题解 | #尼科彻斯定理#
尼科彻斯定理
https://www.nowcoder.com/practice/dbace3a5b3c4480e86ee3277f3fe1e85
# !/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = 'tianyi' __date__ = '2024/3/20 23:31 ' __file__ = 'HW_HJ76.py' num = int(input().rstrip()) n = 0 for x in range((num - 1) * 2, 0, -2): n += x for i in range(100*100*100): if i*num+n == num*num*num and i%2!=0: print("+".join([str(x) for x in range(i,i+num*2,2)])) break
通过 range((num - 1) * 2, 0, -2) 把第一个奇数构成的i*num+n总和算出来很关键