用C语言编写程序输出1900-2000年中所有的闰年。每三个年号换一行。
时间: 2024-09-21 14:05:17 浏览: 64
C语言判断1000-2000年当中的闰年-源代码
在C语言中,我们可以使用`for`循环以及判断闰年的条件来输出这个范围内的所有闰年。闰年的规则是:能被4整除的年份通常是闰年,但是能被100整除的年份不是闰年;然而,如果一个年份能够被400整除,它仍然是闰年。
下面是简单的C代码实现:
```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; // 能被4整除且不能被100整除
} else
return 0; // 不能被4整除
}
int main() {
int start = 1900;
int end = 2001; // 注意这里为了包含2000年,end设为2001
for (int year = start; year <= end; year++) {
if (is_leap_year(year)) {
printf("%d ", year);
if ((year + 2) % 3 == 0) { // 每隔三年换行
printf("\n");
}
}
}
return 0;
}
```
阅读全文