课程
/后端开发
/C
/C语言入门
sum=sum+i*flag;
i++;
flag=-flag;
2016-02-27
源自:C语言入门 4-10
正在回答
//此句相当于sum += i*flag;相当于是用sum的当前值加上 i*flag 的值,然后覆盖掉当前值作为新值;还有 -=(减等) *=(乘等) /=(除等)
//此句与上面相似,相当于flag *= -1 ,即flag *= -flag或者flag =(-1 * flag),用途是控制数值的正负,flag的初始化赋值是1,那么1*(-1)之后flag的值就是-1,第二次用-1 * flag(即-1 * -1)之后flag的值就是1,第三次是-1,第四次是1,以此类推,奇数次flag的值为1,偶数次flag的值为-1
luanhuansen 提问者
天地不仁_以_万物为刍狗 回复 luanhuansen 提问者
基本就是把sum+i*flag的值赋给sum,然后i加上1,再把flag乘上-1
敲敲代码,vc6单步执行看看就明白了
我是这么做的
#include <stdio.h>int main(){ /* 小伙伴们: 选择你们认为最合理的循环结构完成功能吧 */ int sum = 0; //定义计算结果变量sum int i = 1; //定义循环数字变量i //定义符号状态变量flag //使用while循环 while(i<=100) { i%2==0?(sum=sum-i):(sum=sum+i); i++; } printf("sum=%d",sum);}
qq_小风_4
慕田峪2209356
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答这个公式是怎么来的?
2 回答这个递归公式是什么意思
3 回答这个公式求解
2 回答这不是公式吗,,,
3 回答这道题的数学公式怎么表达?