練習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