C語言判斷閏年,即判斷年份是否為閏年

2020-07-16 10:04:29
範例要求從鍵盤輸入任意年份的整數 N,通過程式執行判斷該年份是否為閏年。

演算法思想

判斷任意年份是否為閏年,需要滿足以下條件中的任意一個:
① 該年份能被 4 整除同時不能被 100 整除;
② 該年份能被400整除。

本範例中使用嵌入式 if-else 語句。

程式程式碼

#include <stdio.h>
int main()
{
    int year,a;
    printf("請輸人年份:n");
    scanf("%d",&year);
    if(year%400==0)
        a=1;
    else
    {
        if(year%4==0&&year%100!=0)
            a=1;
        else
            a=0;
    }
    if(a==1)
    {
        printf("%d 此年是閏年n",year);
    }
    else
    {
        printf("%d 此年非閏年n",year);
    }
    return 0;
}

偵錯執行結果

提示輸入年份,如果該年份滿足上述條件,則系統輸出“此年是閏年”,反之輸出“此年非閏年”。

在本範例中,輸入年份為 1995 時,因為是非閏年,所以輸出的下一行為“1995此年非閏年”,如下所示:

請輸人年份:
1995
1995 此年非閏年

輸入年份為 1996 時,因為是閏年,所以輸出的下一行為“1996此年是閏年”,如下所示:

請輸人年份:
1996
1996 此年是閏年