任意输入一个4位数整数年份,判断是否闰年。闰年规则:非整百年能被4整除为闰年,2004是,2100不是;整百年能被400整除为闰年,2000是,1900不是。
时间: 2024-10-18 13:17:53 浏览: 42
判断一个四位数是否为闰年的算法可以按照以下步骤进行:
1. 首先,检查年份是否能被4整除。如果是个世纪年(即百位数字不为0),需要继续检查。
2. 如果是整百年(如1900、2000等),看它能否被400整除。只有能被400整除的才是闰年。
3. 对于其他非整百年,不需要进一步检查,因为只要满足第一步的条件就直接判定为闰年。
下面是一个简单的Python示例实现这个功能:
```python
def is_leap_year(year):
if year % 4 == 0:
# 检查是否是整百年
if year % 100 == 0:
if year % 400 == 0:
return True
else:
return False
else:
return True
else:
return False
year = int(input("请输入一个四位数年份: "))
if is_leap_year(year):
print(f"{year}是闰年")
else:
print(f"{year}不是闰年")
相关问题
输入一个年份,判断其是否为闰年。 判断闰年的标准:能被4整除但不能被100整除,或者能被400整除的年份是闰年。 输入格式: 直接输入一个4位数年份,没有其它任何附加字符。python
可以使用如下代码判断一个年份是否是闰年:
```python
year = int(input("请输入一个年份:"))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print("{}年是闰年".format(year))
else:
print("{}年不是闰年".format(year))
```
其中,`input()`函数用于获取用户输入的年份,`int()`函数将用户输入的字符串转换成整数类型。然后使用if语句判断该年份是否是闰年,如果是,则输出"年份是闰年",否则输出"年份不是闰年"。
编写程序,根据输入的年份( 4 位整数),判断该年份是否是闰年。(提示:如果年份能被 400 整除,则为闰年;如果年份能被 4 整除,但不能被 100 整除,也为闰年)
当判断一个年份是否为闰年时,你需要按照以下规则进行:
1. 如果年份能被4整除但不能被100整除,那么它是闰年。
2. 如果年份能被400整除,那么也是闰年。
这是一个简单的逻辑,我们可以用Python编写一个函数来实现这个功能。以下是一个示例函数:
```python
def is_leap_year(year):
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
return True
else:
return False
else:
return True
else:
return False
# 测试函数
year = int(input("请输入一个四位数的年份: "))
if is_leap_year(year):
print(f"{year}是闰年.")
else:
print(f"{year}不是闰年.")
```
在这个代码中,我们首先获取用户的输入,然后调用`is_leap_year`函数来检查它是否满足闰年的条件。如果返回True,说明是闰年,否则不是。
阅读全文