编写函数,求出1+(1+2)+(1+2+3)+...+(1+2+3+4+..+n)的和。函数以n为参数,n由用户从键盘输入
时间: 2023-09-20 16:10:20 浏览: 50
6+1彩票中奖数据结构课程设计
5星 · 资源好评率100%
可以使用循环来实现这个函数:
```python
def sum_n(n):
result = 0
for i in range(1, n+1):
temp_sum = 0
for j in range(1, i+1):
temp_sum += j
result += temp_sum
return result
```
这个函数中,外层循环控制求和的范围,内层循环用于计算每个小段的和,然后将所有小段的和加起来即可得到最终结果。可以使用以下代码测试函数:
```python
n = int(input("请输入n的值:"))
print("1+(1+2)+(1+2+3)+...+(1+2+3+...+n) =", sum_n(n))
```
输入一个正整数 n,就可以得到对应的结果。
阅读全文