编写程序,计算下列公式中s的值。s=1+(1+2)+(1+2+3+…..n)
时间: 2023-05-25 18:02:15 浏览: 109
centos7 x86-64 libstdc++.so.6.0.30
A:
以下是Python代码实现:
```
n = int(input("请输入 n 的值:"))
mul = 1 # 存放 (1 2) 的值
sum = 0 # 存放 s 的值
# 计算 (1 2) 的值,即 1*2*2*3*3*4*...*(n-1)*n
for i in range(2, n+1, 2):
mul *= (i - 1) * i
sum += mul
# 计算 (1 2 3 ... n) 的值,即 1+2+3+...+n
sum += sum(range(1, n+1))
# 最终结果 s = (1 2) (1 2 3 ... n)
print("s =", sum)
```
其中,range(start, stop[, step]) 方法可以生成一个从 start 到 stop-1 的整数序列,默认步长为 1。所以 sum(range(1, n+1)) 就可以计算 (1 2 3 ... n) 的值。
例如,当输入 n=5 时,输出 s=90。
阅读全文