java吧 关注:1,243,834贴子:12,719,705
  • 30回复贴,共1

新手提问,关于1到100求和的问题。

只看楼主收藏回复

代码里面的,int i=1 。int sum=0,还有while大括号里面的sum=sum+i。我知道while是循环语句。条件是i<=100。我不明白的是条件通过之后,大括号里的内容无限执行,但它是怎样实现0+1+2+3+……100连续相加的??条件通过,它难道不是执行0+1,0+2,0+3这样吗?它是怎么将0+1,0+2,0+3……这些公式相加在一起的??还有一个问题,sum这个变量之前已被赋值为0,为什么sum=sum+1能通过呢?0=0+1???想不通啊,感觉脑子被塞住,希望各位大神能够解答我这个新手小白问题。不胜感激。


来自Android客户端1楼2015-02-07 09:19回复
    是0加1的值给左边左边就是1


    IP属地:江苏来自Android客户端3楼2015-02-07 09:32
    收起回复
      是把sum+i的值赋给sum,sum=sum+i是给赋值语句,你看看赋值语句那章


      来自Android客户端4楼2015-02-07 10:35
      收起回复
        公式 概念不清楚


        IP属地:四川来自Android客户端5楼2015-02-07 10:37
        回复
          等号不是数学中的等式,在程序语言中,等号是赋值符号
          sum=sum+1是将右边的值赋值给左边,那么左边就是变量,右边是公式,需要计算值
          原来的sum是0,0+1的结果为1,然后将1赋值给左边的sum,现在sum就为1了,下次再要计算sum=sum+1时,就是1+1=2,将2赋值给左边的sum


          青铜星玩家
          百度移动游戏玩家均可认证(限百度账号),去领取
          活动截止:2100-01-01
          去徽章馆》
          IP属地:湖北6楼2015-02-07 10:43
          回复
            变量,会变的量


            来自Android客户端7楼2015-02-07 10:53
            回复
              等差数列求和?
                 ---来自学园都市某受伤的自动贩卖机。


              IP属地:广东来自Android客户端8楼2015-02-07 10:55
              回复
                不是有等差数列公式么


                来自Android客户端9楼2015-02-07 10:55
                回复
                  你自己拿笔画下不就知道了,,int sum=0; sum+=i; sum=0+1,, sum就为1了,,i++后就为2了,,然后sum=1+2,,,,连这你都掰不清楚,,,理不清楚 就自己拿笔画画就明白了


                  IP属地:湖北10楼2015-02-07 14:27
                  收起回复


                    来自Android客户端11楼2015-11-16 00:42
                    回复
                      a=1;c=2;
                      a=a+c;
                      java中=号表示赋值语句(执行顺序是从右到左)。就是把=号右边的值(a+c等于3)赋给左边的变量,就是a=3


                      IP属地:贵州来自Android客户端12楼2015-11-16 00:55
                      收起回复
                        0=0+1 =1
                        1=1+2 =3
                        3=3+3 =6
                        6=6+4 =10
                        10=10+5 =15
                        15=15+6 =21
                        21=21+7 =28
                        28=28+8 =36
                        36=36+9 =45
                        45=45+10 =55
                        55=55+11 =66
                        66=66+12 =78
                        78=78+13 =91
                        91=91+14 =105
                        105=105+15 =120
                        120=120+16 =136
                        136=136+17 =153
                        153=153+18 =171
                        ......


                        IP属地:辽宁13楼2017-09-06 13:54
                        回复
                          你可以学函数式编程,纯数学的那套,连赋值操作都没有


                          14楼2017-09-06 14:04
                          回复