判断闰年用什么程序结构

时间:2025-01-28 07:51:21 手机游戏

判断闰年可以使用多种程序结构,具体取决于所使用的编程语言和个人的编程习惯。以下是几种常见的判断闰年的程序结构:

使用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语句通常是最直接和高效的方法。