设计一个程序,输入一个4位年值,输入一个月份,输出该月份有多少天,使用swtich语句
时间: 2023-09-12 17:04:46 浏览: 178
java 输入某年某月某日,判断这一天是这一年的第几天
### 回答1:
以下是Python代码实现:
year = int(input("请输入年份(4位数字):"))
month = int(input("请输入月份(1-12):"))
# 判断是否为闰年
is_leap_year = False
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
is_leap_year = True
else:
is_leap_year = True
# 判断该月份有多少天
days = 0
if month in [1, 3, 5, 7, 8, 10, 12]:
days = 31
elif month in [4, 6, 9, 11]:
days = 30
else:
if is_leap_year:
days = 29
else:
days = 28
print("{}年{}月有{}天".format(year, month, days))
### 回答2:
设计一个程序,实现输入一个4位年份和一个月份,并输出该月份有多少天。程序使用了switch语句来根据不同月份计算天数。
首先,程序会要求用户输入一个4位年份和一个月份。然后,程序会使用switch语句根据输入的月份进行匹配,并根据不同的情况来计算该月份有多少天。
下面是实现该程序的伪代码:
```
// 引入所需的库和命名空间
// 定义变量,用于存储用户输入的年份和月份
int year, month;
// 提示用户输入年份和月份
print("请输入一个4位年份:");
输入年份并存储至变量year;
print("请输入一个月份:");
输入月份并存储至变量month;
// 根据输入的月份计算天数并输出结果
switch(month) {
case 1, 3, 5, 7, 8, 10, 12:
print("该月份有31天。");
break;
case 4, 6, 9, 11:
print("该月份有30天。");
break;
case 2:
// 判断是否为闰年
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
print("该月份有29天。");
} else {
print("该月份有28天。");
}
break;
default:
print("输入的月份无效,请重新输入。");
break;
}
```
以上伪代码实现了输入一个4位年份和一个月份,并使用switch语句根据输入的月份来计算天数。程序会先判断月份是否在1到12之间,然后根据不同的情况来计算天数并输出结果。对于二月份,还会判断年份是否为闰年,以确定天数。
### 回答3:
设计一个程序,实现输入一个4位年值和一个月份,并输出该月份有多少天。程序使用switch语句进行判断,根据输入的月份和年份来确定该月份有多少天。
首先,我们需要考虑几个规则:
1. 如果年份能被400整除,则是闰年;
2. 如果年份能被4整除但不能被100整除,则也是闰年;
3. 其他情况下则是平年。
接下来,按照输入的月份进行判断,使用switch语句编写程序如下:
```java
import java.util.Scanner;
public class DayOfMonth {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个4位年值:");
int year = scanner.nextInt();
System.out.print("请输入一个月份:");
int month = scanner.nextInt();
int days = 0;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {
days = 29;
} else {
days = 28;
}
break;
default:
System.out.println("输入的月份有误!");
break;
}
System.out.println("该月份有" + days + "天。");
}
}
```
这个程序首先使用Scanner类从控制台接收输入的4位年值和月份。然后,使用switch语句根据输入的月份进行判断,确定该月份有多少天。最后,输出结果显示该月份有多少天。
希望这个程序设计能满足你的要求。
阅读全文