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

求大神解救

while语句里面的i++可以和sum+=i*flag换位置吗

正在回答

3 回答

不行,算sum的时候i的值不同了

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

while和do-while循环应该把sum+=i*flag 在前,i++在后,才符合题目要求的1-2+3-1...-100的值。

而i++在前,sum+=i*flag在后的话,其实是在算2-3+4-5..-101的值。

所以,虽然两种运算结果都是-50,但是运算的内容是不同的,需要注意。


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

i++;            

sum+=i*flag;

//这里先让i+1,再执行sum

sum+=i*flag;

i++;

//这里先算sum,再让i+1

//具体怎么用看题目要求了

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

SSsam_3116003809

还有,我是个菜鸟
2016-11-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       927002    人
  • 解答问题       21533    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

求大神解救

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号