C言語 閏年判定:ロジックと実装方法をわかりやすく解説

うるう年かどうかを判断する条件は、

  1. 4で割り切れるけれども100で割り切れない年はうるう年です。
  2. 400で割り切れる年はうるう年になります。

以下は、C言語で書かれた閏年を判定するプログラムです。

#include <stdio.h>

int main() {
    int year;
    
    printf("请输入一个年份:");
    scanf("%d", &year);
    
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
        printf("%d年是闰年\n", year);
    } else {
        printf("%d年不是闰年\n", year);
    }
    
    return 0;
}

ユーザーが年を入力すると、プログラムはその年が閏年かどうかを判定し、結果を出力します。

bannerAds