编写函数判断输入的年份是否是闰年
时间: 2024-10-21 11:17:31 浏览: 4
编写一个函数来判断给定的年份是否是闰年的方法通常涉及闰年的规则:普通闰年能被4整除,但是世纪闰年需要同时满足能被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 # 年份不是闰年
# 测试例子
print(is_leap_year(2000)) # 输出: True
print(is_leap_year(1900)) # 输出: False
print(is_leap_year(2023)) # 输出: False
```
相关问题
用python 编写函数判断输入的年份是否是闰年
在Python中,我们可以编写一个简单的函数来判断给定的年份是否是闰年。闰年的规则是:能被4整除的年份通常是闰年,但是能被100整除的不是闰年;不过,如果该年份同时也能被400整除,则仍为闰年。以下是相应的函数实现:
```python
def is_leap_year(year):
"""
判断输入的年份是否是闰年
参数:
year (int): 需要检查的年份
返回值:
bool: 如果是闰年返回True,否则返回False
"""
if isinstance(year, int) and year >= 0: # 检查输入的是正整数
if year % 4 == 0:
if year % 100 != 0 or year % 400 == 0: # 遵循闰年的规则
return True
else:
return False
else:
return False
else:
raise ValueError("请输入一个非负整数年份")
# 示例
print(is_leap_year(2000)) # 输出: True
print(is_leap_year(1900)) # 输出: False
```
用c语言写一个函数判断输入年份是否为闰年
好的,以下是用 C 语言编写的判断输入年份是否为闰年的函数:
```c
#include <stdio.h>
int isLeapYear(int year) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return 1;
} else {
return 0;
}
}
int main() {
int year;
printf("请输入年份:");
scanf("%d", &year);
if (isLeapYear(year)) {
printf("%d 年是闰年\n", year);
} else {
printf("%d 年不是闰年\n", year);
}
return 0;
}
```
函数 isLeapYear 接受一个整数参数 year,如果该年份是闰年则返回 1,否则返回 0。在主函数中,首先获取用户输入的年份,然后调用 isLeapYear 函数判断该年份是否是闰年,并输出相应的结果。
阅读全文