请编写C++程序,输入今天的星期数 w 和所过的天数 n,计算并输出未来这一天的星期数 d。 注:用整数值 0 ~ 6 表示星期日、星期一、... 、星期六。
时间: 2024-09-23 22:14:36 浏览: 51
在C++中,我们可以使用模运算(%)来解决这个问题,因为一周有7天,所以只需要将所过的天数加上当前的星期数,然后对7取余,就可以得到未来那一天的星期数。以下是一个简单的C++程序来完成这个任务:
```cpp
#include <iostream>
int main() {
int w, n; // 输入的星期数和天数
std::cout << "请输入今天的星期数 (0~6): ";
std::cin >> w;
std::cout << "请输入过去的天数: ";
std::cin >> n;
// 计算未来那天的星期数
int future_day = (w + n) % 7;
// 星期转换成对应的英文名称
char days[] = {'S', 'M', 'T', 'W', 'T', 'F', 'S'};
std::cout << "未来这一天是: " << days[future_day] << std::endl;
return 0;
}
```
在这个程序中,用户首先会被提示输入当前的星期数w和过去的天数n。然后通过`(w + n) % 7`计算出未来那天的星期数,并将其存储在变量`future_day`中。最后,我们使用字符数组days来对应星期数,输出结果。
相关问题
若告诉你今天是星期几,请问:过几天后是星期几? 请用c++编写程序,输入今天的星期数 w 和所过的天数 n,计算并输出未来这一天的星期数d
```c
#include <stdio.h>
int main() {
int w, n, d;
printf("请输入今天的星期数:");
scanf("%d", &w);
printf("请输入所过的天数:");
scanf("%d", &n);
d = (w + n) % 7; // 星期数循环,余数即为未来这一天的星期数
printf("未来这一天是星期%d\n", d);
return 0;
}
```
若告诉你今天是星期几,请问:过几天后是星期几? 请编写程序,输入今天的星期数 w 和所过的天数 n,计算并输出未来这一天的星期数 d。用C++语言解决
。代码如下:
```c
#include <stdio.h>
int main() {
int w, n, d;
printf("请输入今天的星期数(1-7): ");
scanf("%d", &w);
printf("请输入所过的天数: ");
scanf("%d", &n);
d = (w + n) % 7;
printf("过 %d 天后是星期 %d\n", n, d == 0 ? 7 : d);
return 0;
}
```
运行程序后,输入今天的星期数和过了几天,程序会自动计算出未来那一天是星期几。注意,由于余数可能为 0,所以需要特殊处理一下输出。
阅读全文