c语言日期问题,不知道错在哪里,运行不了

Description

给出一个日期,请计算这天是这一年的第几天? 输入 第一行是一个整数N,表示样例的个数,以后每行一个日期,日期格式满足“YYYY-MM-DD”的格式(即年4位,月2位,日期2位)。 输出 每行输出一个整数,即第几天,输入保证日期的合法性。

Sample Input

3
2000-02-29
2001-02-01
2001-02-28

Sample Output

60
32
59

#include<stdio.h>
int main()
{
int y,m,d;
int n,i,j;
int a[12]={31,0,31,30,31,30,31,31,30,31,30,31};
scanf("%d",&n);
while(n--)
{
int sum=0;
scanf("%d-%d-%d",&y,&m,&d);
if((y%400==0)||((y%100!=0)&&(y%4==0)))
{
a[1]=29;
}
else
{
a[1]=28;
}
for(i=0;i<m-1;i++)
{
sum+=a[i];
}
sum+=d;
printf("%d\n",sum);
}
return 0;
}

完全没有问题啊?
#include<stdio.h>
int main()
{
int y,m,d;
int n,i,j;
int a[12]={31,0,31,30,31,30,31,31,30,31,30,31};
scanf("%d",&n);
while(n--)
{
int sum=0;
scanf("%d-%d-%d",&y,&m,&d);
if((y%400==0)||((y%100!=0)&&(y%4==0)))
{
a[1]=29;
}
else
{
a[1]=28;
}
for(i=0;i<m-1;i++)
{
sum+=a[i];
}
sum+=d;
printf("%d\n",sum);
}
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-30
我运行了你的代码,是正确的,没有错误
相似回答