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

有哪位大神懂得讲解一下??

不管什么循环循环体中都会用到sum+=i*flag;

flag*=-1;

这两句代码,那为什么flag*=-1这句代码在i++成为偶数的时候转换将i*flag变成负号呢,在单数的时候变成正好啊??

还有,flag=-flag;这是什么意思,在这句代码中为什么可以等于flag*=-1;呢

正在回答

3 回答

每次循环中,flag在第一次循坏里是正的,第二次就是负的,然后第3次就又是正的了  你写出来试试就好 

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

那为什么这样不是吧所以的变量i变成负值了吗,为什么这样写出来就有正有负呢

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

慕设计8065544

有了负号 乘法之后整个(i和flag整体)就是负值了,所以有负。
2020-12-19 回复 有任何疑惑可以回复我~

题目给的不就是加减交替嘛

flag*=-1这个就等价于flag先与-1相乘后再赋值给flag,和flag=-flag是一意思,把=右边的值赋给左边




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

慕标4319917 提问者

那为什么这样不是吧所以的变量i变成负值了吗,为什么这样写出来就有正有负呢
2020-11-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

有哪位大神懂得讲解一下??

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