用c语言输出21世纪间的闰年(21世纪从2001年开始),每个闰年以3个空格分隔,每行显示5个。
时间: 2024-10-14 13:11:28 浏览: 26
在C语言中,我们可以使用结构化编程来实现这个需求。首先需要判断一个年份是否为闰年的条件:如果能被4整除但不能被100整除,或者能被400整除,那么它就是闰年。以下是对应的代码:
```c
#include <stdio.h>
int is_leap_year(int year) {
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
return 1;
} else {
return 0;
}
}
void print_leap_years() {
for (int year = 2001; year <= 2100; year++) { // 21世纪范围
if (is_leap_year(year)) {
printf("%d ", year); // 输出闰年年份
} else {
continue;
}
// 每输出5个年份换行,并插入3个空格
if ((year - 2001) % 5 == 0) {
printf(" "); // 3个空格
printf("\n");
}
}
}
int main() {
print_leap_years();
return 0;
}
```
运行这段程序,它会按照要求打印出21世纪内的闰年,每个闰年之间有三个空格,每行显示五个年份。
阅读全文