写一个程序用于判断用户输入的年份是不是闰年,如果是输出“true”,如果不是输出“false”。
时间: 2023-05-31 07:17:58 浏览: 260
输入年份判断是否是闰年
4星 · 用户满意度95%
### 回答1:
```python
year = int(input("请输入年份: "))
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
print("true")
else:
print("false")
```
### 回答2:
判断闰年的方法很简单,只需要满足以下条件之一即可:
1. 能被4整除且不能被100整除;
2. 能被400整除。
所以,我们可以写一个Java程序来实现这个功能:
```java
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个年份:");
int year = scanner.nextInt();
scanner.close();
boolean isLeapYear = false;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
isLeapYear = true;
}
System.out.println(isLeapYear);
}
}
```
首先,我们需要从命令行中获取用户输入的年份,这里使用了Scanner类来实现。
然后,我们定义了一个布尔型变量isLeapYear,初始化为false。接着,我们使用if语句来判断是否为闰年,并将结果存储在isLeapYear变量中。
最后,我们使用System.out.println()方法输出结果,如果是闰年则输出true,否则输出false。
可以通过以下方法测试程序是否正确:
1. 输入2020,应输出true;
2. 输入2000,应输出true;
3. 输入1900,应输出false;
4. 输入1999,应输出false。
通过以上测试可以看出,该程序能够正确地判断一个年份是否为闰年。
### 回答3:
要编写一个程序来判断输入的年份是否是闰年,需要明确什么是闰年。闰年是指可以被4整除的年份,在此基础上需要排除可以被100整除但不能被400整除的年份。
下面是判断闰年的算法:
1. 如果该年份能被400整除,就是闰年。
2. 否则,如果该年份能被4整除但不能被100整除,那么也是闰年。
3. 否则,该年份就不是闰年。
下面是Python代码实现:
```python
while True:
try:
year = int(input("请输入一个年份:"))
if year % 400 == 0:
print("true")
elif year % 4 == 0 and year % 100 != 0:
print("true")
else:
print("false")
except ValueError:
print("请输入一个整数")
```
代码解读:
1. 使用while True循环来保证输入的年份可以不断接收。
2. 使用try-except语句块来确保输入的是整数。
3. 根据算法,使用if-elif-else语句块来判断闰年。
4. 满足条件,输出"true",否则输出"false"。
需要注意的是,闰年判断只是一个例子,编程的本质是解决问题和实现功能。在编写程序的时候,写好注释、加入异常处理、明确变量名等都是非常有必要的。
阅读全文