输入一个表示星期几的数字(1—7),输出对应的“星期一、星期二、星期三、星期四、星期五、星期六、星期日”的中文字符串。
时间: 2023-05-31 09:19:17 浏览: 606
### 回答1:
可以使用if语句或者switch语句来实现。
if语句实现:
```
num = int(input("请输入一个数字(1-7):"))
if num == 1:
print("星期一")
elif num == 2:
print("星期二")
elif num == 3:
print("星期三")
elif num == 4:
print("星期四")
elif num == 5:
print("星期五")
elif num == 6:
print("星期六")
elif num == 7:
print("星期日")
else:
print("输入错误!")
```
switch语句实现:
```
def switch(num):
return {
1: "星期一",
2: "星期二",
3: "星期三",
4: "星期四",
5: "星期五",
6: "星期六",
7: "星期日"
}.get(num, "输入错误!")
num = int(input("请输入一个数字(1-7):"))
print(switch(num))
```
### 回答2:
在很多场景中,我们需要将数字表示的星期转换为中文字符串。这种转换可以通过使用条件语句实现,其中每个条件对应一个星期字符串。以下是一种简单的方法:
1. 首先,我们需要让用户输入一个数字(1-7),表示星期几。
2. 然后,我们使用条件语句将数字映射到对应的星期字符串。例如,如果数字为1,则输出“星期一”。
3. 为了使程序更加健壮,我们可以使用switch语句来实现条件语句,这样代码会更加简洁易读。
下面是完整的代码:
```
#include <stdio.h>
int main() {
int day;
printf("请输入数字(1-7):");
scanf("%d", &day);
switch (day) {
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
default:
printf("输入不合法\n");
break;
}
return 0;
}
```
在上面的代码中,我们使用了switch语句,让数字day开始匹配条件。如果day匹配了1,就输出“星期一”;如果day匹配了2,就输出“星期二”,以此类推。当day不匹配任何条件时,输出“输入不合法”。
总体上,这个程序很容易实现,而且代码简单易懂。通过使用条件语句,我们可以将数字转换为对应的中文星期字符串。正如我们所知道的,星期几在生活和工作中扮演着重要的角色,因此,这个程序会在很多场合中发挥作用。
### 回答3:
本问题可以使用if...else if语句、switch...case语句或数组来实现。
一、使用if...else if语句
代码如下:
int day = 3; //假设输入的数字为3
if(day == 1){
System.out.println("星期一");
}else if(day == 2){
System.out.println("星期二");
}else if(day == 3){
System.out.println("星期三");
}else if(day == 4){
System.out.println("星期四");
}else if(day == 5){
System.out.println("星期五");
}else if(day == 6){
System.out.println("星期六");
}else if(day == 7){
System.out.println("星期日");
}else{
System.out.println("输入有误!");
}
二、使用switch...case语句
代码如下:
int day = 3; //假设输入的数字为3
switch(day){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("输入有误!");
break;
}
三、使用数组
代码如下:
String[] weekDays = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"};
int day = 3; //假设输入的数字为3
if(day<1 || day>7){
System.out.println("输入有误!");
}else{
System.out.println(weekDays[day-1]);
}
其中,数组weekDays中存放了所有的星期字符串,根据输入的数字day来获取对应的星期字符串,因为数组的下标从0开始,所以在获取对应字符串时需要将day-1。需要注意的是,当输入的数字不在1-7之间时,需要输出“输入有误!”。
阅读全文