输入x,y并输出[x y]之间闰年数量并在下一行输出所有闰年
时间: 2024-09-25 20:18:04 浏览: 39
用C++输出1000-2000之间的闰年
在Python中,我们可以编写一个函数来计算给定范围内闰年的数量,并打印出所有的闰年。闰年的判断规则是:能被4整除但不能被100整除的数是普通闰年;同时能被400整除的数也是闰年。以下是实现这个功能的一个例子:
```python
def count_leap_years(x, y):
leap_years = []
count = 0
for year in range(x, y + 1):
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
count += 1
leap_years.append(year)
print(f"从{x}到{y}之间的闰年数量是:{count}")
print("所有的闰年有:", leap_years)
# 例如,输入范围为[2000, 2020]
count_leap_years(2000, 2020)
```
在这个代码里,`count_leap_years` 函数接收两个参数 `x` 和 `y`,表示需要检查的年份范围。然后遍历这个范围内的每一个年份,按照闰年的条件计数并收集闰年。最后,它会分别打印出闰年的总数和具体的闰年列表。
阅读全文