c语言编程输入多个年份,判断是不是闰年(能够被400整除,或能被4整除,但不能被100整除) 输入格式: 先输入n,表示多少个年份,接着每行一个输入多个年份 输出格式: 每行输出对应年份是不是闰年,是则输入Yes,否则输出No 输入样例: 3 2060 2020 1994 Yes Yes No
时间: 2025-03-15 15:11:57 浏览: 53
下面是一个完整的 C 程序,可以按照题目要求完成输入多个年份并判断其是否为闰年的任务:
```c
#include <stdio.h>
int isLeapYear(int year) {
// 判断是否是闰年的条件:能被400整除 或者 能被4整除但不能被100整除
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {
return 1; // 是闰年返回1
} else {
return 0; // 否则返回0
}
}
int main() {
int n, year;
// 输入测试的年份数量n
scanf("%d", &n);
// 对于接下来的n个年份逐一读取、判定,并输出结果
for (int i = 0; i < n; ++i) {
scanf("%d", &year);
if (isLeapYear(year)) { // 调用函数判断是否为闰年
printf("Yes\n");
} else {
printf("No\n");
}
}
return 0;
}
```
### 运作解释
- **`isLeapYear()` 函数**: 此辅助函数用于确定某一年是否为闰年。依据规则就是如果这一年能够被400整除,或者是能被4整除但是无法被100整除,则这一年内会有额外的一天使得二月变为29日长。
- **`main()` 主函数**:
- 首先从标准输入读入 `n` 表示需要检查几个年份;
- 接下来进入循环,在每次迭代中分别接受一个新年度值存储到变量 `year` 中,
- 再调用之前创建好的检验方法得出结论如果是闰年就显示 "Yes" 反之则是 "No".
假设用户按如下格式提供数据作为程序的标准输入:
```
3
2060
2020
1994
```
那么运行以上给出的代码段会得到如下的预期输出:
```
Yes
Yes
No
```
这代表第一个和第二个提供的年份分别是公历上的闰年而第三个不是。
阅读全文
相关推荐


















