判断是不是闰年的算法
时间: 2024-09-28 10:00:24 浏览: 5
判断是否为闰年的算法通常基于格里高利历的规定。以下是常用的规则:
1. **普通年份**:
- 如果能被4整除但不能被100整除,则是闰年。
- 但是,如果该年又能被400整除,它仍然是闰年。
2. **世纪年份**(即以00结尾的年份):
- 普通的世纪年不是闰年(例如1900年就不是闰年)。
- 只有能同时被400整除的世纪年才是闰年(例如2000年是闰年)。
下面是简单的Python代码示例:
```python
def is_leap_year(year):
if year % 4 != 0:
return False
elif year % 100 == 0:
if year % 400 == 0:
return True
else:
return False
else:
return True
year = int(input("请输入一个年份:"))
if is_leap_year(year):
print(f"{year}年是闰年")
else:
print(f"{year}年不是闰年")
```
相关问题
判断闰年的简单程序算法
判断闰年的简单程序算法是:如果年份能够被4整除但不能被100整除,或者能够被400整除,那么这一年就是闰年。可以用以下的伪代码实现:
```
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0) {
// 是闰年
} else {
// 不是闰年
}
} else {
// 是闰年
}
} else {
// 不是闰年
}
```
其中,`%` 表示取模运算,即计算余数。如果 `year` 能够被 4 整除,那么 `year % 4` 的值就为 0;如果能够被 100 整除,那么 `year % 100` 的值就为 0;如果能够被 400 整除,那么 `year % 400` 的值就为 0。
判断闰年(算法:能被4整除且不能整除100的为闰年(如2004年就是闰年1901年不是闰年)或者能够被400整除的就是闰年)代码
```
def is_leap_year(year):
if year % 4 == 0 and year % 100 != 0:
return True
elif year % 400 == 0:
return True
else:
return False
```
示例:
```
print(is_leap_year(2004)) # True
print(is_leap_year(1901)) # False
print(is_leap_year(2000)) # True
print(is_leap_year(2021)) # False
```