c语言中输出21世纪中(从2001年开始)截至某个年份之前的所有闰年年份,若没有闰年输出"None"。判断闰年的条件是:能被4整除但不能被100整除,或者能被400整除。
时间: 2024-10-23 13:16:10 浏览: 42
在C语言中,你可以创建一个循环结构来遍历21世纪的年份,然后检查每个年份是否满足闰年的条件。下面是一个简单的示例程序:
```c
#include <stdio.h>
int is_leap_year(int year) {
if (year % 4 == 0) {
if (year % 100 != 0 || year % 400 == 0)
return 1;
else
return 0;
}
return 0;
}
void print_leap_years() {
int current_year = 2001;
printf("Leap years in the 21st century up to the current year:\n");
while (current_year <= 2099) {
if (is_leap_year(current_year)) {
printf("%d\n", current_year);
}
current_year++;
}
if (!is_leap_year(current_year))
printf("None\n");
}
int main() {
print_leap_years();
return 0;
}
```
这个程序首先定义了一个函数`is_leap_year`来检查给定年份是否为闰年,然后在`print_leap_years`函数中使用一个while循环遍历2001年至2099年之间的所有年份,并打印出闰年。如果当前年份不是闰年并且已经遍历到了2099,它将输出"None"。
阅读全文