输入一个1~7的整数分别对应着星期一至星期日,输出今天是星期几?
时间: 2024-05-02 10:22:04 浏览: 14
这道题目可以使用Python语言的input函数获取用户输入的数字,然后使用if语句判断并输出结果。
代码如下:
```python
day = int(input("请输入数字1~7,分别对应星期一至星期日:"))
if day == 1:
print("今天是星期一")
elif day == 2:
print("今天是星期二")
elif day == 3:
print("今天是星期三")
elif day == 4:
print("今天是星期四")
elif day == 5:
print("今天是星期五")
elif day == 6:
print("今天是星期六")
elif day == 7:
print("今天是星期日")
else:
print("输入错误,请输入数字1~7")
```
运行结果:
```
请输入数字1~7,分别对应星期一至星期日:3
今天是星期三
```
相关问题
用C++输入一个1~7的整数分别对应着星期一至星期日,输出今天是星期几?
```c
#include <stdio.h>
int main() {
int day;
printf("请输入数字1~7,表示星期一至星期日:\n");
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("输入有误,请输入数字1~7\n"); break;
}
return 0;
}
```
输入一个1~7之间的整数,通过指针函数输出对应的星期名。
可以使用以下代码实现:
```c
#include <stdio.h>
char* getWeekday(int num) {
static char* weekdays[] = {"", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"};
if (num < 1 || num > 7) {
return NULL;
}
return weekdays[num];
}
int main() {
int num;
printf("请输入一个1~7之间的整数:");
scanf("%d", &num);
char* weekday = getWeekday(num);
if (weekday == NULL) {
printf("输入的数字不在1~7之间\n");
} else {
printf("%s\n", weekday);
}
return 0;
}
```
这里使用了一个指针函数 `getWeekday`,它接受一个整数参数 `num`,表示星期几,返回对应的星期名。如果输入的数字不在1~7之间,函数返回 `NULL`。
在 `main` 函数中,先读入一个整数,然后调用 `getWeekday` 函数获取对应的星期名,最后输出结果。