、编写程序,计算序列1-2/3+3/5-4/7+5/9-6/11+...+(-1)n-1n/(2n-1)的前n项之和,要求n为从键盘上获取的10-20之间的正整数。求和结果用输出函数查看,保留三位小数。
时间: 2023-12-12 09:00:10 浏览: 79
OpenAI 原始编码器/解码器的 javascript 实现,解决在GPT-2/3中使用字节对编码将文本转换的nodejs服务
5星 · 资源好评率100%
以下是Python的实现代码:
```python
n = int(input("请输入10-20之间的正整数n: "))
while n < 10 or n > 20:
n = int(input("输入错误,请重新输入10-20之间的正整数n: "))
sum = 0
for i in range(1, n+1):
sign = (-1)**(i-1)
num = i
den = 2*i - 1
sum += sign * num / den
print("前", n, "项之和为:{:.3f}".format(sum))
```
代码中先从键盘获取n的值,并进行范围检查。然后使用一个for循环计算序列的前n项之和。在循环中,使用变量sign表示当前项的正负号,使用变量num和den分别表示当前项的分子和分母。最后使用输出函数将结果输出,保留三位小数。
阅读全文