给定一个日期,输出这个日期是该年的第几天。
输入
输入数据有多组,每组占一行,数据格式为YYYY-MM-DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
输出
对于每组输入数据,输出一行,表示该日期是该年的第几天。
样例输入
2000-01-01
样例输出
1
#include<stdio.h>
int main()
{
int i, sum, month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
int moon, year, day;
while(~scanf("%d-%d-%d", &year, &moon, &day))
{
month[1]=28;//如果这里不赋值,那么就会在输入一次闰年后,后面的数全变为29
sum = 0;//初始值,一定不要忘了,切记,切记
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
month[1] = 29;//判断是否为闰年。
for (i = 0; i < moon - 1; i++)
{
sum = sum + month[i];
}
sum = sum + day;
printf("%d\n", sum);
}
return 0;
}