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

求大神解救

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语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

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

进入课程

求大神解救

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