课程
/后端开发
/C
/C语言入门
为什么
sum+=i*flag;
flag*=-1;
得到的是-50而
flag*=-1;
得到的结果是50.
2020-08-14
源自:C语言入门 4-10
正在回答
如果你把flag*=-1;放到前面意味着首先把符号变成负号,即此时flag为-1,而不是1,;当第一个数取1,sum+=i*flag;得到的sum值为-1,然后再继续循环,就相当于把1-2+3-4.........,变成-1+2-3+4..........,也就是说把基数减偶数变成了偶数减奇数,所以结果就变相反的了
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答顺序的问题
2 回答num= 顺序问题
1 回答请问代码中printf的顺序是怎样排序的?
3 回答程序运行顺序问题
2 回答执行顺序问题