已知能被 4 整除但不能被 100 整除或者能被 400 整除的年份是闰年。请编程判断一个年份是否是闰年。
时间: 2023-05-31 22:19:06 浏览: 147
### 回答1:
可以使用以下的 Python 代码来判断一个年份是否是闰年:
```
def is_leap_year(year):
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
return True
else:
return False
```
其中,`year` 是要判断的年份。如果这个年份能被 4 整除但不能被 100 整除,或者能被 400 整除,那么就是闰年,返回 `True`;否则就不是闰年,返回 `False`。
### 回答2:
题目要求编程判断一个年份是否是闰年,首先需要明确闰年的定义,即能被 4 整除但不能被 100 整除的年份,或者能被 400 整除的年份。
因此,可以采用以下的伪代码实现判断:
1. 定义一个函数 is_leap_year(year)
2. 判断 year 能否被4整除且不能被100整除,或者能被400整除:
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
return True # 是闰年
else:
return False # 不是闰年
3. 调用函数 is_leap_year(year),传递需要判断的年份作为参数,返回 True 表示是闰年,返回 False 表示不是闰年。
下面是一个 Python 代码的实现:
```
def is_leap_year(year):
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
return True
else:
return False
year = int(input("请输入需要判断是否为闰年的年份:"))
if is_leap_year(year):
print(f"{year}年是闰年。")
else:
print(f"{year}年不是闰年。")
```
代码运行结果示例:
```
请输入需要判断是否为闰年的年份:2000
2000年是闰年。
```
### 回答3:
闰年指的是能够被4整除但是不能被100整除或者是能够被400整除的年份。在编程中,我们可以利用余数运算 % 来判断一个年份是否能够被4整除,再利用条件语句 if 和逻辑运算符 && 和 || 判断其是否能够被100整除或者400整除。以下是一个Java语言实现的例子:
```
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); //创建Scanner对象
System.out.print("请输入一个年份:");
int year = input.nextInt(); //读取用户输入的年份
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { //判断是否是闰年
System.out.println(year + "年是闰年!");
} else {
System.out.println(year + "年不是闰年!");
}
}
}
```
该程序首先创建了一个Scanner对象来读取用户输入的年份。随后,在if条件语句中判断该年份是否能够被4整除且不能被100整除或者能够被400整除。如果条件成立,就输出该年份是闰年;否则,输出该年份不是闰年。
在运行程序时,只需要输入一个需要判断的年份,即可得到判断结果。例如,输入2019年,运行结果为:2019年不是闰年!输入2020年,运行结果为:2020年是闰年!
阅读全文