C语言实现公元1-10000年闰年判断算法

本程序使用C语言编写,通过函数实现判断公元1年到10000年之间的所有闰年,并输出结果。

代码:

#include <stdio.h>

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

int main() {
    int year;
    for (year = 1; year <= 10000; year++) {
        if (isLeapYear(year)) {   // 如果是闰年
            printf('%d\n', year);   // 输出年份
        }
    }
    return 0;
}

注释:

  • isLeapYear(int year) 函数用于判断给定年份是否为闰年。
  • 闰年判断规则:
    • 能被4整除但不能被100整除的年份为普通闰年;
    • 能被400整除的年份为世纪闰年。
  • main 函数遍历公元1年到10000年之间的所有年份,并调用 isLeapYear 函数判断是否为闰年,如果是则输出年份。

使用方法:

  1. 将代码保存为 .c 文件。
  2. 使用 C 编译器编译代码。
  3. 运行可执行文件,即可输出公元1-10000年之间的所有闰年。

示例输出:

4
8
12
...
9996
10000
C语言实现公元1-10000年闰年判断算法

原文地址: https://www.cveoy.top/t/topic/nzSM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录