已知程序段的功能是:用户输入数字1至7,输出对应的星期几的字符串,如输入4,输出星期四?
时间: 2024-05-09 17:21:03 浏览: 66
以下是可能的程序实现,其中使用了if-else语句:
```
#include <stdio.h>
int main() {
int num;
printf("请输入数字1至7:");
scanf("%d", &num);
if (num == 1) {
printf("星期一\n");
} else if (num == 2) {
printf("星期二\n");
} else if (num == 3) {
printf("星期三\n");
} else if (num == 4) {
printf("星期四\n");
} else if (num == 5) {
printf("星期五\n");
} else if (num == 6) {
printf("星期六\n");
} else if (num == 7) {
printf("星期日\n");
} else {
printf("输入有误,请输入数字1至7。\n");
}
return 0;
}
```
这个程序首先提示用户输入数字1至7,然后使用scanf函数读取用户输入的数字,并根据输入的数字使用if-else语句输出对应的星期几的字符串。如果用户输入的数字不在1至7的范围内,程序会输出一条错误提示信息。
相关问题
输入一个星期数字,返回对应的星期名称,已知星期的字符串weeks=MonTueWedThuFriSatSun
好的,您可以使用以下Python代码实现:
```python
def get_weekday(num):
weeks = "MonTueWedThuFriSatSun"
weekdays = [weeks[i:i+3] for i in range(0, len(weeks), 3)]
return weekdays[num-1] if num >= 1 and num <= 7 else "Invalid input"
# 测试
print(get_weekday(1)) # 输出: Mon
print(get_weekday(7)) # 输出: Sun
print(get_weekday(8)) # 输出: Invalid input
```
在这个函数中,我们首先定义了一个包含星期字符串的变量`weeks`,然后使用列表推导式将星期字符串切分成一个星期名称的列表`weekdays`。最后,根据输入的数字返回对应的星期名称,如果输入的数字不在1到7之间,则返回“Invalid input”。需要注意的是,我们在返回星期名称的时候,要将数字减1才能正确获取到对应的星期名称。
阅读全文