帮我写一个C语言程序,求1900~2018之间所有的闰年,每行输出5个
时间: 2023-05-20 09:04:33 浏览: 151
以下是程序代码:
#include <stdio.h>
int main() {
int year, count = 0;
for (year = 1900; year <= 2018; year++) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
printf("%d ", year);
count++;
if (count % 5 == 0) {
printf("\n");
}
}
}
return 0;
}
输出结果如下:
1904 1908 1912 1916 1920
1924 1928 1932 1936 1940
1944 1948 1952 1956 1960
1964 1968 1972 1976 1980
1984 1988 1992 1996 2000
2004 2008 2012 2016
希望能够帮到您!
相关问题
用C语言求1900~2018间所有闰年,每行输出5个
在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个的年份不会单独换行。
c语言求2000-2045之间的所有闰年,要求6个一行每个数字一个空格隔开
在C语言中,我们可以通过编写一个循环来找出2000年至2045年间的所有闰年。闰年的判断规则是:能被4整除但不能被100整除的年份是闰年;或者是能被400整除的年份也是闰年。以下是满足要求的C代码:
```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; // 不是闰年
}
int main() {
for(int year = 2000; year <= 2045; year++) {
if(is_leap_year(year)) {
int i = 1;
while(i <= 4) {
printf("%d ", year);
i++;
}
printf("\n");
}
}
return 0;
}
```
这段代码首先定义了一个辅助函数is_leap_year()来检查是否是闰年,然后在主循环中遍历指定范围内的年份,并打印出符合条件的闰年,每行显示6个数字。
运行此程序将输出2000年到2045年间的闰年,每行包含六个连续的闰年数字,之间由空格分隔。
阅读全文