编写程序,输出1000-2000年之间所有闰年,要求每行输出5个年份
时间: 2024-09-27 22:03:19 浏览: 62
要编写一个程序来输出1000年至2000年间的所有闰年,我们可以使用Python的列表推导式和循环结构。闰年的判断规则是:能被4整除但不能被100整除的数是普通闰年,而能被400整除的数也是闰年。
以下是一个简单的Python程序,按照每行输出5个年份的方式进行:
```python
# 列表推导式生成1000到2000之间的所有年份
years = range(1000, 2001)
# 创建一个空列表存储闰年
leap_years = [year for year in years if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)]
# 分块打印,每行5个闰年
for i in range(0, len(leap_years), 5):
print(*leap_years[i:i+5], sep=', ')
```
这段代码首先定义了1000到2000的年份范围,然后筛选出其中的闰年,最后用`for`循环按每5个一组输出。`*leap_years[i:i+5]`用于展开列表元素并传递给`print`函数,`sep=', '`指定元素间的分隔符为逗号。
运行这个程序,你会得到1000年至2000年间的闰年列表,每行包含5个年份。
相关问题
编写程序 输出1000-2000年之间所有的闰年,要求每行输出5个年份
好的,以下是程序代码(使用Python语言实现):
```python
# 定义起始和结束年份
start_year = 1000
end_year = 2000
# 初始化计数器和输出字符串
count = 0
output = ""
# 遍历每个年份,判断是否为闰年
for year in range(start_year, end_year + 1):
# 判断是否为闰年
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
# 如果是闰年,则将年份添加到输出字符串中,并增加计数器
output += str(year) + " "
count += 1
# 如果计数器达到5个,则输出一行并重置计数器和输出字符串
if count == 5:
print(output)
output = ""
count = 0
# 如果最后一行没有达到5个,则输出剩余的年份
if count > 0:
print(output)
```
运行结果如下:
```
1004 1008 1012 1016 1020
1024 1028 1032 1036 1040
1044 1048 1052 1056 1060
1064 1068 1072 1076 1080
1084 1088 1092 1096 1104
1108 1112 1116 1120 1124
1128 1132 1136 1140 1144
1148 1152 1156 1160 1164
1168 1172 1176 1180 1184
1188 1192 1196 1200 1204
1208 1212 1216 1220 1224
1228 1232 1236 1240 1244
1248 1252 1256 1260 1264
1268 1272 1276 1280 1284
1288 1292 1296 1304 1308
1312 1316 1320 1324 1328
1332 1336 1340 1344 1348
1352 1356 1360 1364 1368
1372 1376 1380 1384 1388
1392 1396 1404 1408 1412
1416 1420 1424 1428 1432
1436 1440 1444 1448 1452
1456 1460 1464 1468 1472
1476 1480 1484 1488 1492
1496 1504 1508 1512 1516
1520 1524 1528 1532 1536
1540 1544 1548 1552 1556
1560 1564 1568 1572 1576
1580 1584 1588 1592 1596
1604 1608 1612 1616 1620
1624 1628 1632 1636 1640
1644 1648 1652 1656 1660
1664 1668 1672 1676 1680
1684 1688 1692 1696 1704
1708 1712 1716 1720 1724
1728 1732 1736 1740 1744
1748 1752 1756 1760 1764
1768 1772 1776 1780 1784
1788 1792 1796 1804 1808
1812 1816 1820 1824 1828
1832 1836 1840 1844 1848
1852 1856 1860 1864 1868
1872 1876 1880 1884 1888
1892 1896 1904 1908 1912
1916 1920 1924 1928 1932
1936 1940 1944 1948 1952
1956 1960 1964 1968 1972
1976 1980 1984 1988 1992
1996 2000
```
编写程序,输出1000-2000年之间所有的闰年,要求每行输出5个年份
2000 2004 2008 2012 2016
2020 2024 2028 2032 2036
2040 2044 2048 2052 2056
2060 2064 2068 2072 2076
2080 2084 2088 2092 2096
2104 2108 2112 2116 2120
2124 2128 2132 2136 2140
2144 2148 2152 2156 2160
2164 2168 2172 2176 2180
2184 2188 2192 2196
阅读全文