这些括号怎么填?新手小白求求了另外麻烦解释下原因蟹蟹!!
len(a)//2
len(a)//2
代码类似
n = int(input())
a = [x for x in range(1, n+1)]
result = (a[0]+a[-1])*(len(a)//2)
if len(a) % 2:
result += a[(len(a)//2)]
print(result)
原理是等差数列的通项公式,即(第一个元素)+(最后一个元素)*(数列元素个数)/2
这里使用了整除,所以如果数列项数为奇数的时候,需要额外加上最中间的元素(即数列的平均值)有帮助望采纳~