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

flag=flag*-1;//这一行放在上面 为什么得出是50放在下面却是-50?求大神解答


执行代码里

flag=flag*-1;//这一行放在上面 为什么得出是50放在下面却是-50?求大神解答
sum=sum+i*flag;



正在回答

1 回答

flag等于这列数前面的正负号,所以每次运算完一次求和flag=flag*-1相当于一次变号,因为一开始是1,-2,3,所以flag也是1,-1,1。假如flag=flag*-1放在上面,这列数字的前面的符号就变成了-1,1,-1了。

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

举报

0/150
提交
取消

flag=flag*-1;//这一行放在上面 为什么得出是50放在下面却是-50?求大神解答

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