C语言实现公元1-10000年闰年判断算法
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函数判断是否为闰年,如果是则输出年份。
使用方法:
- 将代码保存为
.c文件。 - 使用 C 编译器编译代码。
- 运行可执行文件,即可输出公元1-10000年之间的所有闰年。
示例输出:
4
8
12
...
9996
10000
原文地址: https://www.cveoy.top/t/topic/nzSM 著作权归作者所有。请勿转载和采集!