输入一个整数年号,判断该年号是不是闰年。 条件1:年号能被4整除,但是不能被100整除; 条件2:年号能被400整除
时间: 2024-11-11 20:32:26 浏览: 17
输入两个正整数m和n求其最大公约数和最小公倍数.pdf
判断一个年份是否为闰年的算法可以按照以下步骤进行:
1. 首先,检查给定的年份是否为整数,如果不是,则不是闰年。
2. 然后,如果年份能被4整除(即 year % 4 == 0),进入下一步;否则,直接返回`false`,因为不符合条件1。
3. 接着,我们需要排除那些可以被100整除但不能被400整除的年份。所以,如果年份能被100整除(year % 100 == 0),我们再检查它是否能被400整除(year % 400 == 0)。如果能,它是闰年;否则,不是闰年。
4. 如果年份既不是被100整除也不是被400整除的情况,那么就是满足条件1的普通闰年。
以下是Python代码示例:
```python
def is_leap_year(year):
if not isinstance(year, int) or year < 0:
return False
if year % 4 == 0:
if year % 100 != 0 or (year % 400 == 0):
return True
return False
# 使用示例
year = int(input("请输入一个年份:"))
if is_leap_year(year):
print(f"{year}是闰年")
else:
print(f"{year}不是闰年")
阅读全文