本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中按照“sum=S”的格式输出部分和的值S,精确到小数点后6位(提示:使用.format( )函数输出)。
时间: 2024-01-21 13:17:26 浏览: 153
c代码-11、/*用while语句计算1到n的倒数之和,直到最后一项小于0.000001*/
以下Python的代码实现:
```python
n = int(input())
sum = 0.0
for i in range(1, n+1):
sum += 1 / (2*i - 1)
print("sum={:.6f}".format(sum))
```
解释一下:
首先通过 `input()` 函数获取输入的正整数N,然后初始化部分和 `sum` 为0。接着使用 `for` 循环遍历1到N的整数,计算每一项的值并加到 `sum` 中,最后使用字符串格式化输出结果。其中 `:.6f` 表示保留6位小数输出。
阅读全文