闰年有366天:
1月~12月分别为31天、29天、31天、30天、31天、30天、31天、31天、30天、31天、30天、31天(366)
平年有365天:
1月~12月分别为31天、28天、31天、30天、31天、30天、31天、31天、30天、31天、30天、31天(366)
int main()
{
int year = 0;
int month = 0;
int day = 0;
int flag = 0;//平年0 闰年1
int sum = 0;//计算天数和
//0平年(365天 28天) 1闰年(366 (29天))
int arr[2][12] = {{0,31,59,90,120,151,181,212,243,273,304,334},
{0,31,60,91,121,152,182,213,244,274,305,335}};
scanf("%d %d %d",&year,&month,&day);
//判断闰年
if((0 == year % 400) || ((0 == year % 4)&& (0 != year % 100)))
{
flag = 1;//flag默认为0
}
//计算
sum = arr[flag][month - 1] + day;
printf("%d",sum);
}