题解 | #尼科彻斯定理#
尼科彻斯定理
https://www.nowcoder.com/practice/dbace3a5b3c4480e86ee3277f3fe1e85
import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int m = sc.nextInt(); //从1开始试到 m的立方/m,也就是m平方,i每次+2,因为只需要奇数 for(int i = 1 ;i<=(m*m*m)/m;i = i+2){ //如果满足从i开始的m个奇数的和等于m立方 if(m*i+m*m-m == m*m*m){ for(int j = i,k=1 ;k<m;j=j+2,k++){ //输出前m-1个奇数,并跟着"+" System.out.print(j+"+"); } //加上最后一个数字,结尾没有"+" System.out.print(i+2*(m-1)); } } } }
纯数学理论,知道等差数列的求和公式就可以.