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

C語言判斷閏年函數:標準規則的條件表達式實現

     編輯:關於C語言

C語言判斷閏年函數:標準規則的條件表達式實現

閏年規則(格里曆):

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

代碼實現

#include <stdio.h>

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

int main() {
    int year;
    printf("請輸入年份:");
    scanf("%d", &year);
    printf("%d年%s閏年\n", year, is_leap(year) ? "是" : "非");
    return 0;
}

測試結果

請輸入年份:2000
2000年是閏年

請輸入年份:1995
1995年非閏年

常見錯誤

  • 只判斷 year % 4 == 0 → 1900 會被誤判為閏年。
  • 條件順序錯誤導致邏輯短路失效。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved