先找平均值,通过平均值来推算的方法,本质同找先首项的方法

尼科彻斯定理

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
全部评论

相关推荐

05-23 19:33
重庆大学 Java
只学了传统后端,马上去后端实习了,在想要不要学习agent开发相关的。27秋招和26相比难度如何?
我连备胎都不是却还在...:就暑期实习而言,大厂官宣hc 比 26 多,但是我观察看应该低于 26 的,估计秋招也不简单
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务