第几天
任务描述
编程输入年、月、日三个整数(保证是合法日期),输出这一天是这一年的第几天。
输入示例
2015 10 31
输出示例
304
代码
#include <stdio.h>
int main() {
int year, month, day;
int days = 0;
scanf("%d %d %d", &year, &month, &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:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
days += 29;
else
days += 28;
case 1:
days += 31;
}
days += day; //加上当月的天数
printf("%d", days);
return 0;
}