题解 | #尼科彻斯定理#
尼科彻斯定理
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));
}
}
}
}
纯数学理论,知道等差数列的求和公式就可以.
