本文共 1186 字,大约阅读时间需要 3 分钟。
验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。
例如:
1^3=1
2^3=3+5
3^3=7+9+11
4^3=13+15+17+19
接口说明
原型:/*
功能: 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。 原型: int GetSequeOddNum(int m,char * pcSequeOddNum); 输入参数: int m:整数(取值范围:1~100) 返回值: m个连续奇数(格式:“7+9+11”); */ public String GetSequeOddNum(int m) { /在这里实现功能/ return null; }列出几个公式观察:
1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19 观察得出,连续奇数求和就是等差数列求和,所以首先应得出首项,观察得出首项 a = m* (m-1)+1import 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
java中的IO流类:BufferedReader
1)BufferedReader可以用来读取文件或者接收来自键盘的信息。它比Scanner更加快捷,能够大幅度缩短程序运行时间。 2)它下面的readline()方法可以一次性读取一行文字(String) 3)使用BufferedReader对象的readLine()方法必须处理java.io.IOException异常。使用完BufferredReader以后,要用close()方法关闭流。 4)BufferedReader类用于将缓冲当中的数据信息读取出来 InputStreamReader类用于将外部的字节数据转换为字符数据输入到程序内存中。转载地址:http://hdlzi.baihongyu.com/