题解 | #尼科彻斯定理#

尼科彻斯定理

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

num = int(input())
if num % 2 == 0:
    lis = [i for i in range(1, num + 1) if i % 2 == 1]
    lis1 = []
    for n in lis:
        lis1 += [num ** 2 - n]
        lis1 += [num ** 2 + n]
elif num % 2 == 1:
    lis = [i for i in range(1, num + 1) if i % 2 == 0]
    lis1 = [num ** 2]
    for m in lis:
        lis1 += [num ** 2 - m]
        lis1 += [num ** 2 + m]
lis1.sort()
lis2 = "+".join(list(map(str, lis1)))
print(lis2)
虽然能过但是题目难度是简单,看了一眼大佬的解法,tnnd数学白学了
4^3 = (4x3)13+15+17+19(4x5)
5^3 = (5x4)21+23+25+27+29(5x6)
n = int(input())
lis = [str(i) for i in range(n*(n-1), n*(n+1)) if i % 2 == 1]
lis1 = "+".join(lis)
print(lis1)

不过时间上上面的快一点

全部评论
规律一眼没看出来,暴力破解
点赞 回复 分享
发布于 2022-12-26 11:13 广西

相关推荐

14 收藏 评论
分享
牛客网
牛客企业服务