谁能帮我编一个:输入年月日,输出这是该年的第几天?谢谢了!!

来源:百度知道 编辑:UC知道 时间:2024/07/15 20:03:46
谁能帮我编一个:输入年月日,输出这是该年的第几天?谢谢了!!
用C++的。尽量简单些啊 我是初学者。

//这是一个很简单但很完善的程序,希望能令你满意:
#include<iostream>
using namespace std;
int main()
{
int Year,Month,Day,Sum=0,i;
int a[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
int b[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
cin>>Year>>Month>>Day;
if(Year>0&&Month>0&&Month<13&&Day>0&&Day<32)
{
if(Year%4==0&&Year%100!=0)//判断是否是闰年
{
if(Day<=a[Month])//输入的Day必须小于等于Month的总天数
{
for(i=1;i<Month;i++)
Sum+=a[i];
Sum+=Day;
cout<<Sum<<endl;
}
else cout<<"输入有错误!"<<endl;
}
else
{
if(Day<=b[Month])
{
for(i=1;i<Month;i++)
Sum+=b[i];
Sum+=Day;
cout<<Sum<<endl;
}
else cout<<"输入有错误!"<<endl;
}
}
else cout<<&qu