先找平均值,通过平均值来推算的方法,本质同找先首项的方法
尼科彻斯定理
http://www.nowcoder.com/questionTerminal/dbace3a5b3c4480e86ee3277f3fe1e85
while True:
try:
n = int(input())
tmp = []
if n%2 == 0:
tmp.extend([n**2-1-2*i for i in range(n//2-1,-1,-1)])
tmp.extend([n**2+1+2*i for i in range(0,n//2)])
else:
tmp.extend([n**2-2*i for i in range(n//2,0,-1)])
tmp.append(n**2)
tmp.extend([n**2+2*i for i in range(1,n//2+1)])
tmp = list(map(str,tmp))
print('+'.join(tmp))
except:
break