编写函数,函数入参为一个正整数n,求1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+4+...+n)的和。 比如:用户输入n=4,则求1+1+2+1+2+3+1+2+3+4的和,为20 提示:可以通过编写多个函数嵌套调用,降低逻辑复杂度
时间: 2023-11-15 14:05:38 浏览: 70
python计算阶乘和的方法(1!+2!+3!+…+n!)
```python
def sum_n(n):
"""
计算1+2+3+...+n的和
"""
return sum(range(1, n+1))
def sum_n2(n):
"""
计算1+(1+2)+(1+2+3)+...+(1+2+3+...+n)的和
"""
return sum(sum_n(i) for i in range(1, n+1))
# 测试
print(sum_n2(4)) # 输出20
```
--相关问题--:
1. 如何计算1+2+3+...+n的和?
2. 什么是
阅读全文