已知今天是星期二,问 n 天后是星期几(n>=0)。程序输入 n,输出“Monday"、"Tuesday"、"Wednesday"、"Thursday"、"Friday"、"Saturday"或"Sunday"c++怎么写
时间: 2023-09-26 20:07:56 浏览: 249
用C++计算某一天是星期几
5星 · 资源好评率100%
可以使用取模运算(%)来计算 n 天后是星期几,因为一周有七天,所以 n 天后的星期几就是 (2 + n) % 7。
下面是一个示例代码:
```python
n = int(input("请输入天数n: "))
weekdays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
day_index = (2 + n) % 7
print(weekdays[day_index])
```
首先,我们通过 input() 函数获取用户输入的天数 n,并将其转换为整数类型。
接下来,我们定义一个列表 weekdays,其中包含了一周七天的名称。注意,列表的下标从 0 开始,所以星期二的下标为 1。
然后,我们使用取模运算 (2 + n) % 7 计算 n 天后是星期几的下标。这里加上 2 是因为已知今天是星期二,所以星期二的下标为 1,再加上 n 天后的偏移量 1,就是 (2 + n)。
最后,我们通过下标从 weekdays 列表中取出对应的字符串,即 n 天后是星期几的名称,使用 print() 函数输出结果。
阅读全文