给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20
2006/3/12
Sample Output
20
71
#include
int main()
{
int year,month,day,i,j=0,t;
int a[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};
while(scanf("%d/%d/%d",&year,&month,&day)!=EOF)
{
if((year%4==0&&year%100!=0)||(year%400==0))
{
for(t=1;t<month;t++)
j+=a[1][t];
i=j+day;
}
else
{
for(t=1;t<month;t++)
j+=a[0][t];
i=j+day;
}
printf("%d\n",i);
}
return 0;
}
感觉都是对的啊,怎么ac不了啊