试用循环编写程序,输出从公元2000年到3000年所有闰年的年份,每行输出10个年份。判定闰年的条件是: (1)年份能被4整除,但不能被100整除,则是闰年; (2)年份能被400整除也是闰年。
时间: 2024-10-21 18:04:09 浏览: 60
在C语言中,你可以使用for循环结合判断闰年的逻辑来实现这个程序。这里是一个简单的示例:
```c
#include <stdio.h>
int is_leap_year(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
return (year % 400 == 0);
} else {
return 1;
}
} else {
return 0;
}
}
void print_leap_years() {
int start = 2000;
int end = 3000;
int step = 10; // 每行输出10个年份
for (int year = start; year <= end; year += step) {
printf("%d ", year);
// 如果当前年份满足条件,继续下一行,否则直接结束这一行
if ((year + step - 1) > end || !is_leap_year(year + step - 1)) {
printf("\n");
}
}
}
int main() {
print_leap_years();
return 0;
}
```
这个程序首先定义了一个辅助函数`is_leap_year`用于判断是否为闰年。然后,在`print_leap_years`函数里,我们使用for循环遍历从2000年到3000年(包括2000和3000),每10年打印一次。如果到达了3000年或者下一个要打印的年份不是闰年,就换行。
运行这段代码,你会看到从2000年到3000年之间的闰年按照每行10个的方式显示。
阅读全文