c语言用整数1到7依次表示星期一到星期日,有键盘输入一个整数,输出对应的英文表示
时间: 2024-09-20 11:02:46 浏览: 170
在C语言中,你可以通过创建一个数组来存储每个数字对应的一周天的英文名称,然后通过用户输入获取整数,再通过索引来查找并打印对应的英文表示。以下是实现这个功能的一个简单例子:
```c
#include <stdio.h>
#include <string.h>
// 创建一个字符串数组,存储一周天的英文名
const char* days_of_week[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
int main() {
int day;
// 输入一天的编号(1-7)
printf("Enter a number between 1 and 7 to represent the day of the week: ");
scanf("%d", &day);
// 检查输入是否在范围内
if (day >= 1 && day <= 7) {
// 打印对应的英文名称
printf("The corresponding English name is: %s\n", days_of_week[day - 1]);
} else {
printf("Invalid input! Please enter a number between 1 and 7.\n");
}
return 0;
}
相关问题
要求输入一个整数,代表一周中的某一天(1 表示星期一,2 表示星期二,以此类推,7 表示星期日)。然后根据用户输入的数字,使用switch语句输出对应的星期数。如果输入的数字不在1到7的范围内,则输出“输入错误,请输入 1 到 7 之间的整数”。用c语言写
在C语言中,你可以使用switch语句来实现这个功能,以下是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
int day;
printf("请输入一周中的某一天 (1-7): ");
scanf("%d", &day);
// 使用switch语句检查输入并输出对应星期
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;
}
```
在这个程序中,用户输入一个整数,根据`case`关键字对应的值,程序会打印出相应的星期几。如果输入的不是1到7之间的数字,就会执行`default`分支,输出错误提示。
用c语言实现:已经知道今天是星期二,由键盘上输入1个非负整数n。请你计算n天后是星期几,并输出 输入 输入一个非负整数n,0 < n < 2000。 输出 输出一个非负整数,为所求结果。1~6代表星期一~星期六,0代表星期日
在C语言中,为了实现这个功能,我们可以使用模运算(%)结合星期天循环的概念。因为一周只有7天,所以我们只需要将n除以7取余数,然后根据余数推算出n天后是星期几。如果n除以7余数是0,那就是星期日;如果余数是1,就是星期一,依此类推,直到6代表星期六。以下是C语言的代码实现:
```c
#include <stdio.h>
int dayAfter(int n) {
// 星期天对应的余数是0
static const int days[] = {0, 1, 2, 3, 4, 5, 6};
// 计算n天后的星期
int result = (days[(n % 7) + 7]) % 7;
return result;
}
int main() {
int n;
printf("请输入一个非负整数n(0 < n < 2000):");
scanf("%d", &n);
if (n >= 0 && n < 2000) {
int nextDay = dayAfter(n);
printf("n天后是星期%zu。\n", nextDay == 0 ? 7 : nextDay); // 0表示周日,转换为1表示周一
} else {
printf("无效输入,n应该在0到1999之间。\n");
}
return 0;
}
```
这段代码首先定义了常量`days`来存储星期的对应编号,然后通过`dayAfter`函数计算n天后的星期。在`main`函数中,读入用户输入的n并检查其有效性,然后调用`dayAfter`函数并输出结果。
阅读全文
相关推荐
















