#include <iostream>
using namespace std;
int day(int a,int b,int c);
struct Date
{
int year;
int month;
int day;
};
int main()
{Date date;
int days;
cout<<"input year,month,day:";
cin>>date.year>>date.month>>date.day;
days=day(date.year,date.month,date.day);
cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<days<<"天."<<endl;
return 0;
}
int day(int a,int b,int c)
{
int sum=0,n;
for(n=1;n<b;n++)
{if((a%4==0&&a%100==0)||a%400==0)
{
if(n==1||n==3||n==5||n==7||n==8||n==10||n==12)
sum+=31;
else if(n==2)
sum+=29;
else
sum+=30;
}
else
{if(n==1||n==3||n==5||n==7||n==10||n==12)
sum+=31;
else if(n==2)
sum+=28;
else
sum+=30;
}
}
sum+=c;
return sum;
}
输出结果: