问答详情
源自:6-6 编程练习

这个可以解释一下吗不懂

// 累加求和

        sum=sum+nums[i];


提问者:慕数据8583034 2021-10-26 16:06

个回答

  • AmLc
    2021-10-26 23:05:27

    sum=sum+nums[i]的执行顺序是先运行等号左边(sum+nums[i]),再赋值给等号右边的sum

    ① 因前边定义int sum = 0,所以sum=sum+nums[i]可以转化为sum=0+nums[i];

    ② i=0第一次循环,则nums[0] = 61,套用①步骤则为sum=0+61,i++,此时i=2;

    ③ i=1第二次循环,则nums[1] = 23,②步骤中sum=0+61,则sum=sum+nums[1] =(0+61)+23,i++,此时i=3;

    ④ i=2第三次循环,则nums[2] = 4,③步骤中sum=(0+61)+23,则sum=sum+nums[2] =(0+61+23)+4,i++,此时i=4;

    ......

    以此类推直到i=6并小于数组长度7时进入第七次循环:

    nums[6] = 20,而i=6,sum=sum+nums[6]=(0+61+23,+4,+74,+13,+148)+20;

    当i=7小于数组长度7不成立时,跳出循环,此时sum取第七次循环的值即可,即:

    sum=0+61+23,+4,+74,+13,+148+20(我是个懒人不想口算,哈哈哈哈,不过你可以计算一下看看和你的结果对不对)