C++程序,输入今天的星期数 w 和所过的天数 n,计算并输出未来这一天的星期数 d。
时间: 2024-09-23 20:14:17 浏览: 29
在C++中,你可以使用模运算和数组来解决这个问题。因为一周有7天,所以可以用n除以7得到余数,然后通过加法运算找到未来d天后的星期数。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int w, n;
// 输入今天是星期几(0代表周日,1代表周一,依此类推)
cout << "请输入今天的星期数 (0-6): ";
cin >> w;
// 输入过去的天数
cout << "请输入过去了多少天: ";
cin >> n;
// 计算未来那一天的星期数
int future_day = (w + n) % 7;
// 星期数范围是0-6,循环处理超出范围的情况
while (future_day < 0) {
future_day += 7;
}
// 输出结果
cout << "未来" << n << "天后的星期数是: " << future_day << endl;
return 0;
}
```
相关问题
请编写C++程序,输入今天的星期数 w 和所过的天数 n,计算并输出未来这一天的星期数 d。 注:用整数值 0 ~ 6 表示星期日、星期一、... 、星期六。
在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;
}
```