问题及代码:
#include<iostream>
using namespace std;
int days(int y, int m, int d);
int main()
{
int year, month, day;
cout<<"输入年 月 日"<<endl;
cin>>year>>month>>day;
cout<<"这是该年的第"<<days(year, month, day)<<"天"<<endl;
return 0;
}
int Feb=0,J=31,A=30,D;
int days(int y, int m, int d)
{
if ((y%4==0&&y%100!=0)||y%400==0)
Feb=29;
else
Feb=28;
if (m==1)
D=d;
else if (m==2)
D=J+d;
else if (m==3)
D=J+Feb+d;
else if (m==4)
D=J+Feb+J+d;
else if (m==5)
D=J+Feb+J+A+d;
else if (m==6)
D=J+Feb+J+A+J+d;
else if (m==7)
D=J+Feb+J+A+J+A+d;
else if (m==8)
D=J+Feb+J+A+J+A+J+d;
else if (m==9)
D=J+Feb+J+A+J+A+J+J+d;
else if (m==10)
D=J+Feb+J+A+J+A+J+J+A+d;
else if (m==11)
D=J+Feb+J+A+J+A+J+J+A+J+d;
else if (m==12)
D=J+Feb+J+A+J+A+J+J+A+J+A+d;
return D;
}
运行结果:
学习心得:
感觉编得很复杂,有人有简单的吗?