c++若告诉你今天是星期几,请问:过几天后是星期几? 请编写程序,输入今天的星期数 w 和所过的天数 n,计算并输出未来这一天的星期数 d。 注:用整数值 0 ~ 6 表示星期日、星期一、... 、星期六。
时间: 2024-10-01 12:11:28 浏览: 33
在C++中,你可以使用模运算来解决这个问题,因为一周有7天循环。给定当前的星期数w和经过的天数n,未来的星期数d可以通过 `(w + n) % 7` 来得到。这个表达式会将总天数对7取余,确保结果始终处于周日到周六(0到6)的范围内。
下面是一个简单的C++函数来实现这个功能:
```cpp
#include <iostream>
int getFutureDay(int currentDay, int daysPassed) {
return (currentDay + daysPassed) % 7;
}
int main() {
int w, n; // 当前的星期数和过去的天数
std::cout << "请输入今天的星期数(0-6,其中0表示周日):";
std::cin >> w;
std::cout << "请输入过去多少天:";
std::cin >> n;
int futureDay = getFutureDay(w, n);
std::cout << "过" << n << "天后的星期数是:" << futureDay << std::endl;
return 0;
}
```
在这个程序中,用户首先输入当前的星期数和过去的天数,然后调用`getFutureDay`函数来计算未来那天的星期数,并将其输出。
阅读全文