输入一个年份,判断是否为闰年。使用while语句
时间: 2024-09-18 22:04:18 浏览: 33
判断一个年份是否为闰年的标准是:能被4整除但不能被100整除的年份是闰年;但是能被400整除的年份也是闰年。这是一个简单的逻辑,我们可以使用while循环结合条件判断来实现。以下是一个使用Java编写的示例:
```java
import java.util.Scanner;
public class LeapYearChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个年份:");
int year = scanner.nextInt();
int remainder;
while (true) {
if (year % 4 == 0) {
remainder = year % 100;
if (remainder == 0 && year % 400 != 0) {
System.out.printf("%d 年不是闰年。\n", year);
break; // 如果同时能被100整除但不能被400整除,则不是闰年,跳出循环
} else if (remainder == 0 || year % 400 == 0) { // 否则如果能被100整除但也能被400整除,或根本不被100整除,则是闰年
System.out.printf("%d 是闰年。\n", year);
break;
}
} else {
System.out.printf("%d 年不是闰年。\n", year);
break; // 如果不能被4整除,直接判定非闰年,跳出循环
}
// 让用户重新输入年份,直到输入正确的为止(这里假设用户会继续输入)
System.out.println("请输入一个年份:");
year = scanner.nextInt();
}
}
}
```
阅读全文