求大佬看看错在哪里,测试结果都正确,但是提交总是被判为wrong answer。。。
题目:读入一个日期,计算出这一天是该年的第几天。(所有测试数据都不会出现非法日期。)#include<stdio.h>
int main()
{
int n,x,a,b,c,Y;
while(scanf("%d%d%d",&a,&b,&c)==3) /*a是年,b是月,c是日*/
{ int sum=0;
x=(b-1)/1;
if(x==0)Y=0;
if(x==1)Y=31;
if(x==2)Y=60;
if(x==3)Y=91;
if(x==4)Y=121;
if(x==5)Y=152;
if(x==6)Y=182;
if(x==7)Y=213;
if(x==8)Y=244;
if(x==9)Y=274;
if(x==10)Y=305;
if(x==11)Y=335;
sum=Y+c;
if((a%4==0&&a%100==0)||(a%400==0))
sum=sum;
else
if(x<=1)
sum=sum;
else
sum=sum-1;
printf("%d\n",sum);
}
return 0;
}
求问哪里出错了