编写判断一个年号是否为闰年的函数,若是闰年则返回1,否则返回0。主函数输出2020~2050年中的闰年。要求每输出4个年号换一行。用C语言实现。
时间: 2024-12-22 11:18:49 浏览: 14
在C语言中,我们可以编写一个简单的函数`is_leap_year`来判断一个给定的年份是否为闰年。根据公历规定,闰年满足以下条件之一:
1. 能被4整除但不能被100整除;
2. 或者能被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;
}
}
int main() {
int start_year = 2020;
int end_year = 2050;
int leap_year;
for (int i = start_year; i <= end_year; i += 4) { // 每次加4跳过非闰年
leap_year = is_leap_year(i);
printf("%d ", i); // 输出年份
if (leap_year) {
printf("(Leap Year)\n");
} else {
printf("\n"); // 非闰年换行
}
}
return 0;
}
```
运行这个程序,你会看到2020年至2050年之间的闰年及其标识。例如:
```
2020 (Leap Year)
2024 (Leap Year)
2028 (Leap Year)
2032 (Leap Year)
...
```
阅读全文