8.(程序题)题目描述 Sn=1-1/2+1/3-1/4+ \dotsc 输入 n 输出 Sn,保留5位小数 样例输入 100 样例输出 Sn=0.68817
时间: 2023-11-11 15:04:16 浏览: 177
以下是 Python 代码实现:
```python
n = int(input())
s = 0
for i in range(1, n+1):
if i % 2 == 1:
s += 1 / i
else:
s -= 1 / i
print("Sn={:.5f}".format(s))
```
代码思路:
- 首先读入 n;
- 然后使用一个循环,从 1 到 n 遍历每一个数;
- 如果当前数是奇数,就加上它的倒数;如果是偶数,就减去它的倒数;
- 最后输出结果,保留 5 位小数。
注意:
- Python 的整数除法(/)会得到浮点数结果,如果要得到整数结果,需要使用地板除(//);
- 格式化输出可以使用 str.format() 方法,其中 {:.5f} 表示输出一个浮点数,保留 5 位小数。
阅读全文