课程
/后端开发
/C
/C语言入门
执行代码里
flag=flag*-1;//这一行放在上面 为什么得出是50放在下面却是-50?求大神解答sum=sum+i*flag;
2017-10-28
源自:C语言入门 4-10
正在回答
flag等于这列数前面的正负号,所以每次运算完一次求和flag=flag*-1相当于一次变号,因为一开始是1,-2,3,所以flag也是1,-1,1。假如flag=flag*-1放在上面,这列数字的前面的符号就变成了-1,1,-1了。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答为什么要在后面定义flag = -flag
1 回答 i++; sum+=i*flag; flag*=-1;怎么算出来sum等于-50,实在想不出来这个式子
4 回答为什么在这里i++放前放后结果都一样,不是应该放在sum+=i*flag后面吗
1 回答顺序问题,flag=flag*-1不能放在sum+=i*flag前,否则结果不同,解释一下好么
2 回答sum+=flag*i; flag=flag*(-1);这是什么意思