杭电acm1076不知道为什么一直WA

#include
int main()
{
int T,Y,n,i,sum;
scanf("%d",&T);
while(T--)
{
i=1;

scanf("%d%d",&Y,&n);
sum=Y;
if((Y%4==0&&Y%100!=0)||Y%400==0)
{
while(i {
sum+=4;
if((sum%4==0&&sum%100!=0)||sum%400==0)
i++;
}

}
else
{

while(sum%4!=0&&sum%400!=0)
sum++;
while(i {
sum+=4;
if((sum%4==0&&sum%100!=0)||sum%400==0)
i++;

}
}
printf("%d\n",sum);
}
return 0;
}
您好,和档for(n=Y;n这里改成n另外,非常非常非常不建议if(n%4==0&&n%100!=0||n%400==0)里唤弯乱面不加括号。
改成
if((n%4==0&&n%100!=0)||n%400==0)
可读性大大提高,也避免了一些潜在的逻辑错误闹猜。
杭电acm1076不知道为什么一直WA
← 上一篇: 下一篇: →