撰寫一個程式,找出西元 1000 年至 2000 年之間的所有閏年,並統計總數。
#include <stdio.h>
int main() {
int year = 0;
int count = 0;
for (year = 1000; year <= 2000; year++) {
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
printf("%d ", year);
count++;
}
}
printf("\n總共 %d 個閏年\n", count);
return 0;
}
1004 1008 1012 1016 1020 1024 1028 1032 1036 1040 ...
1992 1996 2000
總共 243 個閏年
for 迴圈遍歷 1000~2000 年。(year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)。count。若需處理更大範圍(如萬年曆),可將判斷邏輯封裝為函數 bool is_leap(int year),提高程式碼複用性與可讀性。