判断闰年可以使用多种程序结构,具体取决于所使用的编程语言和个人的编程习惯。以下是几种常见的判断闰年的程序结构:
使用if-else语句
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();
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
System.out.println(year + "年是闰年。");
} else {
System.out.println(year + "年不是闰年。");
}
scanner.close();
}
}
```
Python:
```python
year = int(input("请输入一个年份:"))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(year, "是闰年")
else:
print(year, "不是闰年")
```
C语言:
```c
include
int main() {
int year;
printf("输入年份:");
scanf("%d", &year);
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
printf("%d 是闰年
", year);
} else {
printf("%d 不是闰年
", year);
}
return 0;
}
```
使用多分支结构(如switch-case,但适用于支持该结构的编程语言)
Python(使用字典模拟多分支结构):
```python
def is_leap_year(year):
return {
True: "是闰年",
False: "不是闰年"
}[
(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
]
year = int(input("请输入一个年份:"))
print(year, is_leap_year(year))
```
使用循环结构
Python(循环判断多个年份):
```python
while True:
year = int(input("请输入一个年份,判断平闰年:"))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(year, "是闰年")
break
else:
print(year, "不是闰年")
```
选择哪种程序结构取决于具体需求,例如是否需要多次判断年份、是否需要更复杂的逻辑处理等。对于简单的判断闰年,使用if-else语句通常是最直接和高效的方法。