首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言實作:判斷 1000~2000 年間的閏年

     編輯:關於C語言

問題描述

撰寫一個程式,找出西元 1000 年至 2000 年之間的所有閏年,並統計總數。

閏年判斷規則

  • 能被 4 整除但不能被 100 整除 → 閏年
  • 能被 400 整除 → 閏年
  • 其餘為平年

完整程式碼

#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),提高程式碼複用性與可讀性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved