
想知道这个的解题思路,谁知道这个解题思路,我想要详细一点的,谢谢各位
我这有个现成的程序,有详细注释,并输出计算过程,你看看:
def add_to_n(n):
# 生成1到n的列表
ls = [i for i in range(1, n+1)]
print("ls:", ls)
ls2 = []
# 生成1到n的累加列表
for i in range(1, n+1):
# ls[:i]表示从ls中取出前i个元素
print("ls", str(i), ":", ls[:i], "sum:", sum(ls[:i]))
ls2.append(sum(ls[:i]))
# 返回累加列表的和
return sum(ls2)
print("请输入整数n:", end="") # end=""表示不换行
n = eval(input())
print(add_to_n(n))
运行示例:
请输入整数n:5
ls: [1, 2, 3, 4, 5]
ls 1 : [1] sum: 1
ls 2 : [1, 2] sum: 3
ls 3 : [1, 2, 3] sum: 6
ls 4 : [1, 2, 3, 4] sum: 10
ls 5 : [1, 2, 3, 4, 5] sum: 15
35