2、如果是100的倍数但不是400的倍数,那就不是闰年了,即末两位都是零的整除400才行
像1700、1800、1900、2100都不是闰年,但是2000、2400是的.
3、2100年不是闰年,闰年不是象你们所说以加4为判断闰年标准的,所以闰年有些4年一次,但是有些是8年一次的.例如:1896年是闰年,但1900年不是,到1904年才是闰年.
判断一个年份是否为闰年的函数:int isleap(int y)
{return (y%4==0&&y%100||y%400==0)
}
至于要说到“输出2000年以后所有的非闰年”,这是不可能完成的任务啊。没有尽头?
if(year%4==0&&year%100!=0||year%400==0)printf("%d是闰年!\n",year)
else
printf("%d不是闰年!\n",year)