今天是星期一,过了 1 天是星期二,请编程序输出过了m天是星期几?输出结果用英文表示(大小写不能错啊):星期一:Monday;星期二:Tuesday;星期三:Wednesday;星期四:Thursday;星期五:Friday;星期六:Saturday;星期日:Sunday 。
时间: 2024-02-22 13:58:20 浏览: 129
一个用汇编实现输入一个时间显示是星期几的程序
3星 · 编辑精心推荐
好的,下面是C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char *week[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int m;
printf("请输入过了几天:");
scanf("%d", &m);
int index = (m % 7 + 1) % 7; // 计算星期几对应的下标
printf("过了%d天是%s\n", m, week[index]);
return 0;
}
```
程序中定义了一个字符串数组,存储每个星期对应的英文单词。使用 scanf 函数输入过了几天,然后计算出对应的星期几的下标,最后输出结果。注意,计算下标时要先对 m 取模,再加1,再对7取模,这样可以避免 m 为7的倍数时出现下标为0的情况。
阅读全文