日期:2014-05-20  浏览次数:20788 次

一个简单的小程序
Java code
import java.util.Scanner;
public class Lianxi10 {
    public static void main (String[]args){
        Scanner input = new Scanner(System.in);
        System.out.println ("输入一个整数,比如1或-1,然后按回车:");//输出文字
        int a = input.nextInt(); //输入a的数据
        System.out.println("输入一个比上一项大的整数,比如100或-100,然后按回车:");//输出提示文字
        int b = input.nextInt(); //输入b的数据
        int c = b ; //c的数据等于b
        int d = 2; //d的数据等于2(固定,不可改变)
        int e = (a + b)*c/d ; //核心运算公式
        System.out.println ("最后的结果等于:" +e);//输出结果
        System.out.println ("********************************");
        System.out.println ("若出现错误请检查:\n1,是否输入了非法字符;\n2,输入的数字是否形如0.99之类的小数;\n3,输入的不是数字;\n若需联系,请email:100@6la.co");
    }
}


是否还在为形如1+2+3+4+5…+100=?这样的问题而烦恼?现在不必了!这个问题已经得到解决了!!
有点激动了。
写了一段小java代码来解决此问题,需要注意的是:电脑上必须有能运行java源代码的工具(因为我是初学者,这个小程序目前还只能在my eslipse的控制台上运行)。

------解决方案--------------------
虽然很想说LZ的想法有意思,但LZ的代码有很严重的BUG……

等差数列的求和公式是:
sum=(a(1)+a(n))*n/2
Java code

    public static void main(String[] args) throws IOException {
        Scanner in = new Scanner(System.in);
        System.out.println("公差为1的等差数列求和");
        System.out.println("-----------------------------------------");
        System.out.print("请输入起始整数:");
        int a = in.nextInt();
        System.out.print("请输入终止整数:");
        int b = in.nextInt();
        //int n = (a + b) * (Math.abs(a - b) + 1) / 2;
        System.out.println("最后的结果为:" + (a + b) * (Math.abs(a - b) + 1) / 2);
        System.out.println ("********************************");
        System.out.println ("若出现错误请检查:\n1,是否输入了非法字符;\n2,输入的数字是否形如0.99之类的小数;\n3,输入的不是数字;\n若需联系,请email:100@6la.co");
    }

------解决方案--------------------
探讨

虽然很想说LZ的想法有意思,但LZ的代码有很严重的BUG……

等差数列的求和公式是:
sum=(a(1)+a(n))*n/2
Java code

public static void main(String[] args) throws IOException {
Scanner in = new Scanner(System.in);
Sy……