答:
#include<stdio.h>
typedef struct{
int year;
int month;
int day;
}DAY;
int Days(DAY Day){
int months[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if(((Day.year%4==0)&&(Day.year%100!=0))||(Day.year%400==0))//判断是否为闰年
months[2]++;//闰年二月多加一天
int sum=0;
for(int i=0;i<Day.month;i++)//按照输入的月份算日期
sum+=months[i];//加上月
sum+=Day.day;//加上日
return sum;
}
int main(){
DAY Day;
scanf("%d%d%d",&Day.year,&Day.month,&Day.day);
printf("%d",Days(Day));
return 0;
}