练习3-5 输出闰年 (15 分)
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
想当然地以为21世纪是2000~2099,当然没有通过
if(N >= 2000&&N <= 2099){for(int i = 2000;i <= N;i++){if(i%400 == 0||(i%4 == 0&&i%100!=0)){count++;printf("%d\n",i);}}
查了百度更相信这种说法:
2000年不算21世纪的,因为20世纪是1901年到2000年。
因为没有公元0世纪,所以是从公元1世纪开始算的,同样的,也没有公元0年,所以从公元1年开始。
每个世纪100年,所以 1~100 这100年就是公元1世纪,公元2世纪就是从101年开始,到200年,所以20世纪就是1901年到2000年,2001年是21世纪的开端,到2100年结束
21世纪是2001年1月1日至2100年12月31日的年代时期。
参考
https://zhidao.baidu.com/question/1055382996698736219.html