小鱼每天游泳 250 公里,周末休息(实行双休日),假设从周 x 开始算起,过了 n 天以后,小鱼一共累计游泳了多少公里呢代码实现
时间: 2023-10-09 16:06:52 浏览: 146
在java下的小鱼代码
假设小鱼从周一开始游泳,则:
- 如果 n ≤ 5,小鱼只在双休日休息,一共会游泳 5n 公里。
- 如果 n > 5,小鱼会在第一个周末休息,然后每隔 5 天休息一次,一共会休息 (n - 1) // 5 次。因此,小鱼会游泳 (n - (1 + 2 * ((n - 1) // 5))) * 250 公里。
代码实现如下:
```python
def calc_distance(n):
if n <= 5:
return 5 * n * 250
else:
rest_days = (n - 1) // 5
return (n - (1 + 2 * rest_days)) * 250
```
其中,`//` 是整数除法,返回向下取整后的结果。
阅读全文