编程求解:编写程序,输出从公元 1000 年至 2100 年所有 闰年的年号。要求每输出 15 个年号换一行。判断公元年是否为闰年的条件是 公元年数满足: ① 能被 4 整除,而不能被 100 整除; ② 能被 400 整除。
时间: 2024-12-01 12:15:50 浏览: 16
为了编写一个Python程序来输出从公元1000年至2100年间的所有闰年,并按照每行显示15个年份,你可以使用下面的代码:
```python
# 判断闰年的函数
def is_leap(year):
if year % 4 == 0:
if year % 100 != 0 or year % 400 == 0:
return True
else:
return False
else:
return False
# 设置起始和结束年份
start_year = 1000
end_year = 2100
step = 15
# 输出结果
for year in range(start_year, end_year + 1, step):
leap_years = [str(i) for i in range(year, min(year+step, end_year+1)) if is_leap(i)]
print("\n".join(leap_years))
```
这个程序首先定义了一个辅助函数`is_leap`用于检查给定的年份是否是闰年。然后,它设置了一个循环,每次迭代输出15个连续的年份,直到达到2100年。对于每个这样的范围,我们筛选出其中的闰年并打印。
运行此代码,你会得到符合要求的输出格式。
阅读全文