请你计算出 x年 y月 z 日是 x 年的第几天。
请注意闰年对答案的影响。
输入格式
一行三个整数,x,y 和 z。(1583≤x≤2100)。数据保证输入合法。
输出格式
一个整数,表示是第几天。
#include <stdio.h>
int main() {
int year, month, day, days;
days = 0;
scanf("%d", &year);
scanf("%d", &month);
scanf("%d", &day);
switch (month - 1) { //计算某月以前天数
case 11:
days += 30;
case 10:
days += 31;
case 9:
days += 30;
case 8:
days += 31;
case 7:
days += 31;
case 6:
days += 30;
case 5:
days += 31;
case 4:
days += 30;
case 3:
days += 31;
case 2:
days += 28;
case 1:
days += 31;
case 0:
days += day;
break;
}
if (year % 4 == 0 && month > 2) //判断是否是闰年
days += 1;
else
days = days;
printf("%d", days);
return 0;
}