编写函数判断某年数是否为闰年,主函数调用并输出
时间: 2023-05-11 15:05:46 浏览: 103
好的,以下是判断闰年的函数代码:
```python
def is_leap_year(year):
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
return True
else:
return False
```
主函数调用并输出:
```python
year = int(input("请输入一个年份:"))
if is_leap_year(year):
print(year, "是闰年")
else:
print(year, "不是闰年")
```
请问还有什么问题需要我回答吗?
相关问题
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 getDays(int year, int month) {
int days;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if (isLeapYear(year)) {
days = 29; } else {
days = 28;
}
break;
default:
days = -1;
break;
}
return days;
}
int main() {
int year, month;
printf("请输入年份和月份(如2022 2):");
scanf("%d %d", &year, &month);
int days = getDays(year, month);
if (days == -1) {
printf("输入的月份有误!\n");
} else {
printf("%d年%d月有%d天。\n", year, month, days);
}
return 0;
}
```
判断2000年至2050年之间哪些是闰年: 定义一个leap函数,判断某年是否是闰年,如果是返回1,不是返回0。 定义一个nleap函数,判断m至n年之间哪些是闰年,并在函数中输出闰年,该函数中调用leap函数。 main函数中调用nleap函数。
在判断2000年至2050年之间的闰年时,我们可以按照传统的闰年规则编写一个简单的函数。闰年的规则主要包括以下几个要点:
1. 能被4整除的年份通常是闰年,如2000、2004等。
2. 但是能被100整除的年份如果不是世纪年(即不是以00结尾的),则不是闰年,比如1900年就不是闰年。
3. 然而,世纪年如果同时能被400整除,则仍然是闰年,比如2000年就是世纪闰年。
下面是Python语言中的代码示例实现:
```python
def is_leap(year):
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0): # 如果不是世纪年,直接看能否被4整除;若是世纪年,则需要再看是否能被400整除
return 1
else:
return 0
def nleap(start_year, end_year):
leap_years = []
for year in range(start_year, end_year + 1):
if is_leap(year):
leap_years.append(year)
print(f"{year} 是闰年")
return leap_years
# 主函数
if __name__ == "__main__":
start = 2000
end = 2050
nleap_years = nleap(start, end)
print(f"从{start}到{end}之间的闰年有:{nleap_years}")
```
在这个程序中,`is_leap()` 函数负责单个年份的判断,`nleap()` 函数遍历指定范围内的所有年份并打印出闰年列表。运行这个程序,你会得到2000年至2050年间的所有闰年及其编号。
阅读全文