http://topic.csdn.net/u/20120328/21/959700f0-5ab1-4ff5-87e1-16753169d05b.html?1012378125
上一个帖子。
import java.util.Scanner;
public class Lianxi10{
public static void main (String[]args){
Scanner input = new Scanner(System.in);
System.out.println ("这个小程序的作用是:\n假如我需要计算1+2+3+4+5...+100=?\n那么我就可以运用这个小程序来解决.\n只需输入一个比1大的正整数,即可出现结果.");
System.out.println ("********************************************");
int a = 1; //a的数据为1
System.out.println("输入一个正整数,比如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 ("运算结束,感谢使用!");//end
/*
 * 注意:
 * 1.a必须为1,否则运算将出现错误
 * 2.b必须为正整数,若输入负整数,运算结果将出现偏差(大致为:输入-100,运算结果比实际结果少100,输入-50,运算结果比实际结果少50.)
 */
    }
}谢谢在上一个贴中32楼LZ的提醒,思前想后,只有将a定义为1才能运算正常。
我只是个菜鸟,复杂的代码写不出来,希望高手多多指点。
这个简单的小程序,没事的时候练练,以后女朋友问起来也不会答不上来。
大家有啥疑问,欢迎拍砖。

解决方案 »

  1.   

    这个是高斯发明的,
    定义一个start,一个end,以1递增,或递减
    double q =(start + end)/2 有多少项 int count = Math.abs(end - start)+1;
    所以程序段:
    int sum(start,end){
    double q =(start + end)/2;
    int count = Math.abs(end - start)+1;
    int result =(int) q * count;//我们知道result是个int的
    return result;
    }
      

  2.   

    java 中每个属性都必须初始化!!
    你就这样告诉你女朋友吧,装作很屌的样子
      

  3.   

    程序如下:
    public class Tixing {
       static int d = 2;
       public static void main(String args[]) {
         int a = 3;
         int b = 4;     
          int c;
         if(a>0) {
           if(b>0) {
             if(b>a) {
              c= b;
             System.out.println("sum= " + ((a+b)*c/d));
               }
             
           } else {
            return;
             }
         }
         else {
           return ;
        }
         
      }
    }