温馨提示×

c语言编程闰年问题如何解决

小亿
82
2024-10-11 16:37:13
栏目: 编程语言

在C语言中,可以通过编写一个简单的程序来解决闰年问题

#include <stdio.h>

int is_leap_year(int year) {
    if (year % 4 == 0) {
        if (year % 100 == 0) {
            if (year % 400 == 0) {
                return 1;
            } else {
                return 0;
            }
        } else {
            return 1;
        }
    } else {
        return 0;
    }
}

int main() {
    int year;
    printf("请输入一个年份: ");
    scanf("%d", &year);

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

    return 0;
}

在这个程序中,我们定义了一个名为is_leap_year的函数,该函数接受一个整数参数year,并返回一个整数值,表示给定的年份是否为闰年。我们使用嵌套的if语句来检查年份是否能被4整除,如果能被100整除,则还需要检查是否能被400整除。最后,在main函数中,我们从用户那里获取一个年份,并调用is_leap_year函数来判断它是否为闰年,然后输出相应的结果。

0