c语言输入x,y并输出[x y]之间闰年数量并在下一行输出所有闰年
时间: 2024-09-25 18:18:05 浏览: 47
在C语言中,你可以通过以下步骤来实现这个功能:
首先,我们需要创建一个函数来判断是否是闰年。闰年的规则是:能被4整除但不能被100整除,或者是可以被400整除的年份。然后,我们可以遍历给定范围内的每个年份,统计闰年的数量,并打印出所有的闰年。
```c
#include <stdio.h>
// 判断是否是闰年的辅助函数
int is_leap_year(int year) {
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))
return 1; // 闰年返回1
else
return 0; // 非闰年返回0
}
int main() {
int x, y, count = 0;
printf("请输入起始年份(x): ");
scanf("%d", &x);
printf("请输入结束年份(y): ");
scanf("%d", &y);
// 遍历范围内的每个年份,统计闰年数量和输出闰年
for (int i = x; i <= y; ++i) {
if (is_leap_year(i)) {
printf("%d ", i); // 打印闰年
count++; // 计数器加一
}
}
printf("\n[%d %d]之间的闰年数量有%d个。\n", x, y, count);
return 0;
}
```
当你运行程序时,它会提示用户输入起始和结束年份,然后计算并显示指定范围内闰年的数量以及具体的闰年列表。
阅读全文