为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

1 回答

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(我是个懒人不想口算,哈哈哈哈,不过你可以计算一下看看和你的结果对不对)



0 回复 有任何疑惑可以回复我~
#1

AmLc

第一行左右没分清尴尬了,应该是先运行等号右边的表达式再赋值给等号左边的变量保存数据才对
2021-10-26 回复 有任何疑惑可以回复我~
#2

慕数据8583034 提问者

说的没明白,更难懂了。其实就是刚开始塔是0,然后一直➕,最后变成和
2021-10-26 回复 有任何疑惑可以回复我~
#3

AmLc 回复 慕数据8583034 提问者

对对对,每次的sum值都是前几次循环sum累加的和
2021-10-27 回复 有任何疑惑可以回复我~
#4

慕哥3577214 回复 AmLc

嗯呢嗯呢
2021-11-08 回复 有任何疑惑可以回复我~
#5

慕哥3577214 回复 慕数据8583034 提问者

对对对
2021-11-08 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

这个可以解释一下吗不懂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信