题解 | #尼科彻斯定理#
尼科彻斯定理
https://www.nowcoder.com/practice/dbace3a5b3c4480e86ee3277f3fe1e85
# 暴力求解 import sys n = int(input()) list1 = list(range(1, n**3 + 2, 2)) # 先生成一个单数列表 n3 = n**3 sum1 = 0 for i, v in enumerate(list1): for j in range(i,len(list1)+1): # j 的范围是 i到最后的位置 sum1 = sum(list1[i:j+1]) # 从1开始往后累加 if j - i + 1 > n: # 题意可知,累加的元素个数等于n,超过n说明提前累加了,需要退出内层循环将i后移 break elif sum1 == n3: # 当和等于n3时输出结果 # print(i,j,sum1,n3) print('+'.join(list(map(str,list1[i:j+1])))) sys.exit()