编写一个函数,计算 1+2+3-4-5-6+7+8+9-10-11-12+13+14+15………+97+98+99
时间: 2023-06-28 08:05:59 浏览: 125
这个序列的规律是:前三个数的和为 1 + 2 + 3 = 6,然后每隔两个数会出现一次加减号翻转,即 +3 个数,-3 个数交替出现。因此可以分别计算出所有 +3 个数序列的和和 -3 个数序列的和,最后相加即可。
以下是 Python 代码实现:
```python
def calc_sum():
total = 0
is_add = True # 是否为加号
for i in range(1, 100):
if i % 3 == 1: # 每隔 3 个数翻转一次符号
is_add = not is_add
if is_add:
total += i
else:
total -= i
return total
```
调用 `calc_sum()` 函数即可得到结果。
阅读全文