1 到 100的和  用 语句怎么写
我市菜鸟  请大虾 帮帮忙

解决方案 »

  1.   

    int j=0;
    FOR(int i=1;i<+100;i++)
    j+=i;
      

  2.   

    int n = 0;
    for(int i=1;i<101;i++){

    n = n + i;
    }

    System.out.println(n);
      

  3.   

    外面加个main函数,保存成.java文件,用jdk编译就在控制台上出来了,或者用eclipse更好
      

  4.   

    设置 变量 n 
    n = 2;
        *
      *---*
        *
    n = 3;
        *
      *---*
     *-----*
      *---*
        *
    n = 4;
          *
        *---*
       *-----*
      *-------*
       *-----*
        *---*
          *
    输出相应的 图形
    n= 几的时候 就出现 相对应的 图形
      

  5.   

    还可以用递归的方法
    public class TestHe { 
     public class Array { 
     public void main(String[] args){ 
     System.out.println(func(100)); } 
     private int func(int num){ 
     if(num==1) 
     return 1; 
     else 
     return num+func(num-1); } }
     }
      

  6.   

    ych3000() 你的帖子我回了,给分吧,嘿嘿。
      

  7.   

    菱形的打印
    可以参照
    public class Test 
    {
       public static void main(String args[]) 
       {
        int line = Integer.parseInt(args[0]);
        int n = -line;
         do {
              show(Math.abs(n),'-');
              show((line-Math.abs(n))*2+1,'*');
              System.out.println();
                n++;
         }while (n<=line);
    }
     public static void show(int i,char c)
      {
         for (int n = 0;n<i;n++) 
          {
            System.out.print(c);
          }
       }
    }
      

  8.   

    public class Test 
    {
       public static void main(String args[]) 
       { int a1 = 1 ,d = 1,sum=0,n = 100;
       
       sum = n*a1+n*(n-1)*d/2 ;
      //int an=100;
       //sum=(a1+an)*n/2;
      /**
       for(int i=1;i<=100;i++){
      
      sum+=i;
       }
    */
       System.out.println(sum);
       }
    }
      

  9.   

    直接利用公式sum = (1+100)*100/2
      

  10.   

    用求和公式就得了
    sum = (1+100)*100/2
      

  11.   

    int[] x=new int[100];
     int sum=0;
    for(i=0,i<x.length,i++){
     sum+=x[i];
    }
      

  12.   

    return 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 +
    35 + 36 + 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 58 + 59 + 60 + 61 + 62 + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 + 100;
      

  13.   

    ForestDB 你的方法很好!我个人比较喜欢 ^_^
      

  14.   

    这个问题很简单!你能够诚恳的问,就证明你会成功的!加油!有空找我QQ:304964983。
    int main(int argc,char* argv[])
    {
        
        int sum=0;
        for(i=0;i<=100;i++)
        {
             sum+=i++;     
        }
        printf("%d\n",sum);
    }
      

  15.   

    ForestDB(冰)的方法保证没错 @_@
      

  16.   

    return 5050;    //1到100的和
    这个绝对最高效。。
      

  17.   

    ForestDB(冰) 支持 太强了佩服
      

  18.   

    while(i<=10)
        {
            sum +=i;
            i++;
        } 
    OR
       for(int i=1;i<=100;i++){
      
      sum+=i;
       }
    这是考循环的题目
    递归也可以
         int fact(int n) 
         {
            int result;
            if (n==1) return 1;
             else  
             {
              result=fact(n-1)+n;
               return result;
           
             }
         }
      

  19.   

    ForestDB(冰)  你太有才了
      

  20.   

    哈哈,大家不要笑ForestDB(冰)这位朋友呀
    如果大家都是从开始学的时候,肯定也都是只知道这样的办法的啊
      

  21.   


    static int addNum(int start, int end)// 该方法适用于连加,start为开始的数,end为最后的数
    {
        int sum;
        sum = ((start+end)*(end-start+1))/2;
        return sum;
    }
    public static void main(String[] args)
    {
        System.out.println(addNum(1,100));
    }
    试一下,这个方法比for或者递归都要快!!!