假设今天是星期三,求n天后是星期几?其中,n通过键盘输入,
时间: 2024-10-23 16:11:22 浏览: 104
要计算从星期三开始往后推n天是星期几,我们可以使用模运算来处理这个问题。因为一周有7天,所以对于任意一天加上或减去7天,实际上都是相同的那一天。你可以创建一个函数,接收整数n作为参数,然后返回新的一周中的对应星期。
以下是C++代码实现:
```cpp
#include <iostream>
// 定义一个枚举类型表示星期
enum class Weekday {
Monday = 0,
Tuesday,
Wednesday, // 输入的初始日期
Thursday,
Friday,
Saturday,
Sunday
};
Weekday getDayAfter(int n) {
Weekday weekday = Weekday::Wednesday; // 初始化为星期三
return static_cast<Weekday>((weekday.value + n) % 7); // 加上n天并取余
}
int main() {
int n;
std::cout << "Enter the number of days to advance from Wednesday: ";
std::cin >> n;
Weekday result = getDayAfter(n);
switch (result) {
case Weekday::Monday:
std::cout << "The day after " << n << " days is Monday.\n";
break;
case Weekday::Tuesday:
std::cout << "The day after " << n << " days is Tuesday.\n";
break;
// ...其他case...
default:
std::cout << "The day after " << n << " days is " << result << ".\n";
}
return 0;
}
```
当你运行这个程序时,它会让你输入一个数字,然后输出对应于那个数字之后的星期。
阅读全文