题目:给定一个日期,输出这个日期是该年的第几天。
杭电官网不通过,答复是:Output Limit Exceeded
找了很多遍都不知道有什么错误,希望各位能帮帮忙,谢谢
#include
int main()
{
int years,months,days,i;
while(scanf("%d/%d/%d",&years,&months,&days))
{ if(years%4==0 && years%100!=0 || years%400)
{
int sum=0,a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
for(i=0;i<months-1;i++)
sum+=a[i];
sum=sum+days;
printf("%d\n",sum);
}
else
{
int sum=0,a[12]={31,29,31,30,31,30,31,31,30,31,30,31};
for(i=0;i<months-1;i++)
sum+=a[i];
sum=sum+days;
printf("%d\n",sum);
}
}
}