先找平均值,通过平均值来推算的方法,本质同找先首项的方法
尼科彻斯定理
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