[编程题]-尼科彻斯定理
【解题思路】
该题目本身不难,考察数学功底。
1^3=1
2^3=3+5
3^3=7+9+11
4^3=13+15+17+19
观察规律,总结归纳,连续奇数求和就是等差数列求和,难点立即转换为等差数列的首项,得出首项 a = m*
(m-1)+1
【示例代码】
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader bf = new BufferedReader(new
InputStreamReader(System.in));
String s;
while((s=bf.readLine())!=null){
long m = Integer.valueOf(s);
long a = m*m-m+1;//计算首项
System.out.print(a);
for(int i=1; i<m; i++){//继续等差数列求和
System.out.print("+"+(a+=2));
}
System.out.println();
}
bf.close();
}
}
来源:CSDN
作者:poison&&
链接:https://blog.csdn.net/weixin_44770633/article/details/103829720