提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目描述
验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。
例如:
1^3=1
2^3=3+5
3^3=7+9+11
4^3=13+15+17+19
输入一个正整数m(m≤100),将m的立方写成m个连续奇数之和的形式输出。
本题含有多组输入数据。
输入描述:
输入一个int整数
输出描述:
输出分解后的string
示例1
输入
6
输出
31+33+35+37+39+41
题目来源:牛客网
解题过程
解题思路
此题关键是知道尼科彻斯定理的首项规律。 n n [ 0 ] = m 2 − m + 1 nn[0] = m^2 - m + 1 nn[0]=m2−m+1,其后就是for循环装值和打印。
import java.util.*;
public class Main{
public static void main(String [] args){
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()){
int m = scanner.nextInt();
if (m == 1){
System.out.println(1);
continue;
}
int [] nn = new int[m];
nn[0] = m*m - m + 1;
for (int i = 1 ; i < m; i++){
nn[i] = nn[i-1] + 2;
}
for(int i = 0; i < m; i++){
System.out.print(nn[i]);
if (i != m - 1){
System.out.print("+");
}
}
System.out.println();
}
}
}
总结
暂时没有总结,待续。。。