import java.io.BufferedReader;
import java.io.InputStreamReader;
/***
* 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。
* 例如:
* N
* 1^3=1 1=1^2+(1-1)
* 2^3=3+5 5=2^2+(2-1) 3=1+2
* 3^3=7+9+11 11=3^2+(3-1) 7=5+2
* 4^3=13+15+17+19 19=4^2+(4-1) 13=11+2
* 5^3=21+23+25+27+29 29=5^2+(5-1) 21=19+2
* 6^3=31+33+35+37+39+41 41=6^2+(6-1) 31=29+2
* ……………………………………
* N^3= end= (N)^2+(N-1) start= (N-1)^2+((N-1)-1)+2
* m^3=m*m-m+1+...m*m-m+1+2*(m-1)
* m*m+m-1
* //13=13+2*0
* //13+15=13+2*0+13+2*1
* //13+15+17=13+2*0+13+2*1+13+2*2+13
* //13+15+17+19=13+2*0+13+2*1+13+2*2+13+2*3
* 输入一个正整数m(m≤100),将m的立方写成m个连续奇数之和的形式输出。
* 本题含有多组输入数据。
*/
public class Niches {
public static void main(String[] args) throws Exception{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String s = "";
while((s=br.readLine())!=null){
int num = Integer.parseInt(s);
String niches = niches(num);
System.out.println(niches);
}
}
public static String niches(Integer num){
String str =num*num-num+1+"";
int sum =num*num-num+1;
for (int i = 0; i < num-1; i++) {
sum+=2;
str=str+"+"+sum;
}
return str;
}
}
效果
6
31+33+35+37+39+41