C语言闰年判断

以下是一个使用纯C语言来判断闰年的示例代码:

 

#include 
#include  // 引入stdbool.h头文件以使用bool类型

// 函数声明
bool isLeapYear(int year);

int main() {
    int year;

    printf("请输入一个年份来检查是否为闰年: ");
    scanf("%d", &year);

    if (isLeapYear(year)) {
        printf("%d 是闰年。\n", year);
    } else {
        printf("%d 不是闰年。\n", year);
    }

    return 0;
}

// 函数定义
bool isLeapYear(int year) {
    // 闰年判断逻辑
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
        return true; // 是闰年
    } else {
        return false; // 不是闰年
    }
}

    

请注意,在C99标准之前的C语言版本中,bool类型不是内置类型。如果你的编译器不支持C99或更高版本的标准,你可能需要使用int类型来代替bool,并返回0表示false,返回1表示true。
如果你使用的是较旧的C标准,以下是一个不依赖于stdbool.h的修改版本:
 
#include 

// 函数声明
int isLeapYear(int year);

int main() {
    int year;

    printf("请输入一个年份来检查是否为闰年: ");
    scanf("%d", &year);

    if (isLeapYear(year)) {
        printf("%d 是闰年。\n", year);
    } else {
        printf("%d 不是闰年。\n", year);
    }

    return 0;
}

// 函数定义
int isLeapYear(int year) {
    // 闰年判断逻辑
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
        return 1; // 是闰年
    } else {
        return 0; // 不是闰年
    }
}
    

在这个修改后的版本中,isLeapYear函数返回一个整数值,其中1表示true(是闰年),0表示false(不是闰年)。这样可以确保与较旧的C标准兼容。

C语言闰年判断代码仅供参考使用,C语言闰年判断程序来源于热心网友提供的开源程序.尽管经过测试,但本站对使用闰年程序导致的结果概不承担任何责任。

闰年网发布