编写一个程序,求s=1+(1+2)+(1+2+3)+.(1+2+3+….+n)。【输入形式】 输入一个正整数n,根据求s公式计算s并输出。 【输出形式】 输出的为s的结果。【样例输入】 5 【样例输出】 35 【样例说明】 用户输入一个正整数,按照公式将输入值赋给 n,输出计算后的结果。 5
时间: 2024-04-02 17:34:08 浏览: 66
用递归求1+2+3+...+n的程序
好的,这是一个简单的求和问题,可以通过循环实现,以下是Python代码实现:
```python
n = int(input("请输入一个正整数n: "))
s = 0
for i in range(1, n+1):
s += i * (i+1) // 2
print(s)
```
解释一下代码:
1. 首先通过`input`函数获取用户输入的正整数n,并将其转换为整型(`int`类型)。
2. 然后定义变量`s`,用于存储求和结果。
3. 接下来使用`for`循环,循环变量`i`从1到n,每次计算`(1+2+...+i)`的和,并将结果累加到`s`中。
4. 最后输出求和结果`s`。
注意,这里通过`(i+1) // 2`计算了`(1+2+...+i)`的和,这个公式可以通过推导得出,具体过程可以看这篇文章:[高斯求和公式(1+2+3+...+n)](https://zhuanlan.zhihu.com/p/81014356)
希望能够帮助到你!
阅读全文