課程
/后端開發
/C
/C語言入門
?sum=sum+i*flag;
? ? ? ? i++;
? ? ? ? flag=-flag;
? ? ? ?
2016-02-27
源自:C語言入門 4-10
正在回答
sum=sum+i*flag;?
//此句相當于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 回答這個公式求解
3 回答這道題的數學公式怎么表達?
2 回答這不是公式嗎,,,
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-02-27
sum=sum+i*flag;?
? ? ? ? i++;
? ? ? ? flag=-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
2016-02-27
基本就是把sum+i*flag的值賦給sum,然后i加上1,再把flag乘上-1
2016-02-27
敲敲代碼,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);
}