题目内容:
给定一个日期,数据格式为YYYY-MM-DD,输出这个日期是该年的第几天。
提示:一年十二个月每个月的天数可以作为一维数组的元素
输入格式:
输入代表这个日期的年月日信息,scanf语句中的格式控制串为: "%d-%d-%d"
输出格式:
输出是当年的第几天 printf中的格式控制串为 "%d\n"
输入样例:
2018-9-11
输出样例:
254
时间限制:500ms内存限制:32000kb
#include<stdio.h>
int main()
{
int days[] = { 0,31,28,31,30,31,30,31,31,30,31,30 };
int y, m, d, i, sum;
scanf("%d-%d-%d", &y, &m, &d);
sum = 0;
for (i = 0; i < m; i++)
sum += days[i];
sum += d;
if ((y % 4 == 0 && y % 100 != 0 || y % 400 == 0) && m >= 2)
sum += 1;
printf("%d\n", sum);
return 0;
}