c语言闰年的判断编程

以下是C语言中判断闰年的几种编程代码:

  1. 普通闰年判断
  • 年份能被4整除且不能被100整除则为闰年。
  1. 世纪闰年判断
  • 年份是整百数且能被400整除则为世纪闰年。

代码示例

方法一:使用if-else语句

#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;
}

方法二:使用函数

#include <stdio.h>

int isLeapYear(int year) {
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
        return 1// 是闰年
    } else {
        return 0// 不是闰年
    }
}

int main() {
    int year;
    printf("请输入年份: ");
    scanf("%d", &year);
    if (isLeapYear(year)) {
        printf("%d年是闰年\n", year);
    } else {
        printf("%d年不是闰年\n", year);
    }
    return 0;
}

方法三:条件嵌套

#include <stdio.h>

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

建议

  • 选择其中一种方法即可,根据个人习惯和代码简洁性选择。

  • 确保输入的年份是有效的整数。

  • 可以在代码中添加更多的错误处理和用户提示,以提高用户体验。

Top