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
改成
if((n%4==0&&n%100!=0)||n%400==0)
可读性大大提高,也避免了一些潜在的逻辑错误闹猜。
