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

关于符号的问题

为什么flag *=-1能实现偶数前符号为负?奇数前符号为正?

正在回答

1 回答

flag = flag *(-1)。其实就是取相反数。最开始的时候定义了flag位为1,每经过一次循环就变号一次,刚好就是1,-1,1,-1,刚好和奇偶奇偶对应这样。

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

慕标7066019 提问者

那为什么 flag=*(-1),在计算的时候是每经过一次循环就变一次号呢? 我知道原先 定义的flag=1,就是一直不理解后面那个令flag=-1了以后,为什么不是所有的数前面都是负号
2017-12-25 回复 有任何疑惑可以回复我~
#2

z3phyr 回复 慕标7066019 提问者

因为每次都是乘的-1,第一次是1*(-1)=-1,第二次就是(-1)*(-1)=1,然后又是1*(-1),如此循环,就是1,-1,1,-1了
2017-12-26 回复 有任何疑惑可以回复我~
#3

慕标7066019 提问者 回复 z3phyr

原来这样!谢谢!
2017-12-26 回复 有任何疑惑可以回复我~

那为什么  flag=*(-1),在计算的时候是每经过一次循环就变一次号呢?                                               我知道原先 定义的flag=1,就是一直不理解后面那个令flag=-1了以后,为什么不是所有的数前面都是负号

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

举报

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

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

进入课程

关于符号的问题

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