输入数据有多组,每组占一行,数据格式为YYYY-MM-DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
#include<stdio.h>
int main()
{
int y, m, d;
int year[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
int day;
while (scanf("%d-%d-%d", &y, &m, &d) != EOF)
{
day = 0;
if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
year[1]++;
for (int i = 0; i < m - 1; i++)
day += year[i];
day += d;
printf("%d\n", day);
year[1] = 28;
}
return 0;
}