给定一个日期,输出这个日期是该年的第几天。
输入项
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
输出量
对于每组输入数据,输出一行,表示该日期是该年的第几天。
样本输入
1985/1/20
2006/3/12
样本输出
20
71
思路心得:这里我用了数组才存放天数,便于修改二月嘛,除此之外还需知道闰年的条件,然后就能写了
#include<stdio.h>
int main()
{
int month, year, day;
int i,sum, month_std[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
while(~scanf("%d/%d/%d",&year, &month, &day))
{
month_std[1]=28;
sum = 0;
if (year%4==0 && year%100!=0 || year%400==0)
month_std[1] = 29;
for (i=0;i<month-1;i++)
{
sum=sum+month_std[i];
}
sum=sum+day;
printf("%d\n",sum);
}
return 0;
}