#include <stdio.h>
typedef struct Date
{
int year;
int month;
int day;
}Date;
int calculate(Date d)
{
int n=0;
switch(d.month-1)
{
case 11:n+=30;
case 10:n+=31;
case 9:n+=30;
case 8:n+=31;
case 7:n+=31;
case 6:n+=30;
case 5:n+=31;
case 4:n+=30;
case 3:n+=31;
case 2:n+=28;
case 1:n+=31;
}
return n;
}
int main()
{
int year,month,day,num;
Date d;
//输入数据
printf("按格式输入:年,月,日\n");
scanf("%d,%d,%d",&year,&month,&day);
//向结构体传数据
d.year=year;
d.month=month;
d.day=day;
//计算天数不考虑是否闰年
num = calculate(d)+day;
//判断是否是闰年
if((year%4==0&&year%100!=0)||year%400==0)
{
//判断月份是否大于2
if(month>2) num=num+1;
}
printf("%d月%d日是%d年的第%d天\n",month,day,year,num);
}