题解 | #尼科彻斯定理#

尼科彻斯定理

http://www.nowcoder.com/practice/dbace3a5b3c4480e86ee3277f3fe1e85

while True:
    try:
        n = int(input())
        l = [i for i in range(1, n**3+1) if i%2 != 0]
        for i in range(len(l)):
            if sum(l[i:n+i]) == n**3:
                print('+'.join(map(str,l[i:n+i])))
    except:
        break

全部评论
秒呀! 或许可以再简单点 l = [i for i in range(1, n**3+1,2)]
3 回复 分享
发布于 2022-01-13 09:35
# try里面需要增加一个break while True: try: n = int(input()) l = [i for i in range(1, n**3+1) if i%2 != 0] for i in range(len(l)): if sum(l[i:n+i]) == n**3: print('+'.join(list(map(str,l[i:n+i])))) break except: break
1 回复 分享
发布于 2022-02-27 17:10
while True: try: n = int(input()) l = [i for i in range(1, n**3+1) if i%2 != 0] for i in range(len(l)): if sum(l[i:n+i]) == n**3 and len(l[i:n+i])==n: print('+'.join(map(str,l[i:n+i]))) except: break 这样用例才都能过
2 回复 分享
发布于 2022-03-11 15:10
自测输入3、5、7、9.。。。等奇数,得到的结果,最后还多出一行显示另一个数据
1 回复 分享
发布于 2022-01-25 19:38
不能到n**3 +1,到n**3就可以了,不然会多一行数据,因为n**3 = n**3
点赞 回复 分享
发布于 2023-03-12 18:35 四川
妙啊
点赞 回复 分享
发布于 2022-04-04 17:27

相关推荐

AL__1S:先把挣来的💰捏在手里,对象可能会背叛你,但💰永远不会
哪一瞬间让你觉得“这班不...
点赞 评论 收藏
分享
2025-12-15 11:27
门头沟学院 Java
哇哇的菜鸡oc:所有人不要理会,就好了,后面他就知道怎么回事了,只能说有的时候市场都是被宰的人搞坏的
点赞 评论 收藏
分享
评论
18
1
分享

创作者周榜

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