判定从2000年到2500年的每一年是否闰年,并输出结果

程序代码:
#include"stdio.h"
main()
{
int a,year;
for(year=2000;year<=2500;year++)
{
a=(year%4==0&&year%100!=0)||year%400==0;
if(a!=0)
printf("%d年是闰年!\n",year);
else
printf("%d年不是闰年!\n",year);
}
}
发现结果不对,输出结果从2202年开始,但单步调试又没看出错误,怎么回事?
图片附件: 游客没有浏览图片的权限,请
登录 或
注册