题目描述:编写一个程序,求1900~2023年中所有的闰年,每海行输出5个年份。闰年即能被4整除但不能被100整除,或者能被400整除的年份(要求使用函数实现)。
时间: 2023-09-03 19:28:30 浏览: 197
cpp代码-打印1000年至2000年之间是闰年
### 回答1:
可以使用如下函数实现:
```
def find_leap_years(start_year, end_year):
leap_years = []
for year in range(start_year, end_year+1):
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
leap_years.append(year)
return leap_years
```
其中,start_year 和 end_year 分别代表起始年份和结束年份,函数会返回一个包含所有闰年的列表。你可以在调用函数时传入参数 1900 和 2023,然后将结果分别按照每行输出5个的要求输出即可。
### 回答2:
题目要求编写一个程序,输出1900~2023年中所有的闰年,每行输出5个年份。闰年指的是能被4整除但不能被100整除的年份,或者能被400整除的年份。下面是一个用Python语言编写的示例程序实现:
```python
def is_leap_year(year):
# 判断是否是闰年
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
return True
else:
return False
count = 0 # 计数器,用于控制每行输出的年份数量
for year in range(1900, 2024):
if is_leap_year(year):
print(year, end=" ")
count += 1
if count == 5: # 每行输出5个年份
print()
count = 0 # 计数器归零
```
这段程序中,我们首先定义了一个is_leap_year函数来判断一个年份是否是闰年。接着在主程序中,利用for循环遍历1900到2023年的所有年份。对于每一个年份,首先调用is_leap_year函数判断是否是闰年,如果是则输出年份并将计数器加1,同时判断计数器是否达到了5个年份,如果是则输出一个换行符并将计数器归零。
### 回答3:
题目要求编写一个程序,输出1900年到2023年之间的所有闰年,每行输出5个年份。
首先,需要编写一个函数来判断一个年份是否是闰年。根据题目要求,一个年份是闰年的条件是:能被4整除但不能被100整除,或者能被400整除。
接下来,我们可以使用一个循环来遍历1900年到2023年之间的所有年份,将满足条件的闰年输出。
下面是一个实现该功能的示例代码:
```python
def is_leap_year(year):
"""
判断一个年份是否是闰年
"""
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
return True
else:
return False
def print_leap_years(start_year, end_year):
"""
输出指定年份范围内的所有闰年
"""
count = 0 # 计数器,用于控制每行输出的个数
for year in range(start_year, end_year + 1):
if is_leap_year(year):
print(year, end=' ')
count += 1
if count % 5 == 0: # 每输出5个年份换行
print()
print() # 输出完毕后换行
# 调用函数输出1900年到2023年之间的所有闰年
print_leap_years(1900, 2023)
```
运行以上代码,将输出如下结果:
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
2004 2008 2012 2016 2020
需要注意的是,题目要求每行输出5个年份,因此在判断并输出每个闰年时,我们需要使用计数器 `count` 来控制每行的输出个数。当 `count` 的值能被5整除时,即输出了5个年份,就换行输出。
阅读全文