1900-2000年中所有润年,每三个年号换一行。能被4整除,不能被100整除。C语言程序
时间: 2024-12-25 15:29:54 浏览: 10
在1900年至2000年之间,我们需要找出那些能够被4整除但不能被100整除的年份作为闰年。按照格里高利历的规定,公历年份是4的倍数通常都是闰年,除非该年份同时能被100整除但不是400的倍数。以下是这期间的润年列表,每三年换行:
```c
#include <stdio.h>
int main() {
int year;
// 判断是否为闰年的函数
int is_leap_year(int y) {
if (y % 4 == 0 && (y % 100 != 0 || y % 400 == 0))
return 1; // 是闰年
else
return 0; // 非闰年
}
for (year = 1900; year <= 2000; year++) {
if (is_leap_year(year)) {
printf("%d\n", year);
} else if (year - 3 > 1900 && is_leap_year(year - 3)) {
printf("%d-%d-%d\n", year - 3, year - 2, year - 1);
}
}
return 0;
}
```
在这个C语言程序中,我们首先定义了一个`is_leap_year`函数来判断一个年份是否为闰年。然后通过循环遍历1900年至2000年之间的年份,如果当前年份是闰年就直接打印,如果不是,但是前一年是闰年,那么就打印出连续三年的年份。
阅读全文