如果今天是星期一,大后天就是星期四;如果今天是星期日,大后天就是星期三。用数字1到7对应星期一到星期日。给定某一天,请输出那天的“大后天”是星期几。 输入格式: 输入一个正整数d(1 ≤ d ≤ 7),代表星期里的某一天。 输出格式: 输出d天的大后天是星期几。
时间: 2024-10-08 16:18:32 浏览: 78
用C++计算某一天是星期几
5星 · 资源好评率100%
这个题目描述的是基于一周七天循环的问题。由于一周只有七天,我们可以简单地通过加上两天来计算大后天。具体算法如下:
1. 如果输入的d是1(代表星期一),那么大后天就是d + 2,因为星期二加星期三是第四天。
2. 如果d是2~6(分别代表星期二至星期六),大后天直接加2即可。
3. 如果d是7(代表星期日),由于周日过后就是周一,所以大后天需要从7开始计数,即d = 1。
因此,我们只需要对d取模7(也就是d % 7),得到的结果就是在1~7范围内的第二天,再加上2,就能得到大后天对应的数字。例如,如果输入是5(星期五),大后天就是5 + 2 % 7 = 7,即下周一,但实际上输出应该是1(因为我们只输出1~7之间的数字)。
输入格式转换成输出格式的函数可以这样实现:
```python
def day_after_tomorrow(d):
return (d + 2) % 7 + 1
# 示例
day = int(input("请输入星期几(1-7): "))
result = day_after_tomorrow(day)
print(f"{day}天的大后天是星期{result}")
```
阅读全文