设计程序求 1-1/(1+2)+1/(1+2+3)-… .·+1/(1+2+3+……n)之和。"
时间: 2023-09-12 10:06:03 浏览: 83
可以使用循环实现这个求和过程。具体来说,我们可以定义一个变量 `sum` 用于累加和,再定义一个变量 `sign` 用于控制加减号的符号,最后使用一个循环遍历 `1` 到 `n` 这些数字,对于第 `i` 个数字,我们加上 `sign * 1 / (1 + 2 + 3 + ... + i)`,然后将 `sign` 取反。最后返回累加和 `sum` 即可。
以下是 Python 代码实现:
```python
def sum_series(n):
sum = 0
sign = 1
s = 0
for i in range(1, n + 1):
s += i
sum += sign / s
sign = -sign
return sum
```
例如,如果调用 `sum_series(3)`,则返回的结果为 `0.5`,因为:
```
1 - 1/(1+2) + 1/(1+2+3) = 1 - 1/3 + 1/6 = 0.5
```
阅读全文