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

C語言判斷閏年:標準規則函式實作與邊界測試

     編輯:C 語言入門

閏年規則

  1. 能被 400 整除 → 閏年。
  2. 能被 4 整除**且**不能被 100 整除 → 閏年。
  3. 其餘 → 平年。

布林函式實作

#include 

bool is_leap_year(int year) {
    return (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
}

完整程式碼

#include 
#include 

bool is_leap_year(int year) { /* 如上 */ }

int main() {
    int year;
    printf("Enter year: ");
    scanf("%d", &year);
    if (is_leap_year(year)) printf("%d is leap year\n", year);
    else printf("%d is not leap year\n", year);
    return 0;
}

測試案例

年份結果原因
2000閏年400 整除
1900平年100 整除但非 400
2024閏年4 整除、非 100
2023平年非 4 整除

總結

閏年判斷 = **`(y%400==0) || (y%4==0 && y%100!=0)`** 單行邏輯。封裝為 `bool` 函式提升可讀性與可測試性。注意:格里高利曆 1582 年後生效,更早年份需歷史曆法處理。

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