用C语言求1900~2018间所有闰年,每行输出5个
时间: 2024-12-12 08:15:58 浏览: 9
c语言程序设计:水仙花,输出1800~2010间所有的闰年等
在C语言中,我们可以编写一个程序来判断一个给定年份是否为闰年,并打印出1900年至2018年间的所有闰年。闰年的规则是:能被4整除但不能被100整除的年份是普通闰年;如果能被400整除也是闰年。下面是一个简单的示例代码:
```c
#include <stdio.h>
int is_leap_year(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int main() {
int start_year = 1900;
int end_year = 2018;
int current_year = start_year;
while (current_year <= end_year) {
if (is_leap_year(current_year)) {
printf("%d ", current_year); // 每行输出5个闰年
if ((current_year + 4) % 5 == 0) { // 当满足每行5个条件时换行
printf("\n");
}
} else {
current_year++;
}
}
return 0;
}
```
这段代码首先检查每个年份是否为闰年,然后在满足每行输出5个数的情况下换行。注意,由于这里是以每行5个的方式输出,所以最后一个可能不满5个的年份不会单独换行。
阅读全文