c语言编写程序输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。 输入格式: 输入在一行中给出21世纪的某个截止年份。 输出格式: 逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。
时间: 2023-11-05 13:15:04 浏览: 117
好的,这是一道简单的循环判断题,下面是 C 语言的代码实现:
```c
#include <stdio.h>
int main()
{
int year, cnt = 0;
scanf("%d", &year);
if (year < 2000 || year > 2099) {
printf("Invalid year!\n");
return 0;
}
for (int i = 2000; i <= year; i++) {
if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
printf("%d\n", i);
cnt++;
}
}
if (cnt == 0) {
printf("None\n");
}
return 0;
}
```
首先定义一个变量 `year` 存储输入的截止年份,再定义一个变量 `cnt` 记录闰年的个数,初始值为 `0`。然后用 `scanf` 函数读入 `year` 的值,并进行合法性判断,如果输入的年份不在21世纪范围内,则输出 "Invalid year!" 并结束程序。
接下来使用 `for` 循环遍历 21 世纪的所有年份,对于每个年份,判断是否为闰年,如果是,则输出该年份,并将 `cnt` 的值加1。循环结束后,如果 `cnt` 仍为 `0`,则输出 "None" 表示没有闰年。
希望能够帮到你!
阅读全文