課程
/后端開發(fā)
/C
/C語言入門
?sum=sum+i*flag;
? ? ? ? i++;
? ? ? ? flag=-flag;
? ? ? ?
2016-02-27
源自:C語言入門 4-10
正在回答
sum=sum+i*flag;?
//此句相當(dāng)于sum?+=?i*flag;相當(dāng)于是用sum的當(dāng)前值加上?i*flag?的值,然后覆蓋掉當(dāng)前值作為新值;還有?-=(減等)?*=(乘等)?/=(除等)
//此句與上面相似,相當(dāng)于flag *= -1 ,即flag *= -flag或者flag =(-1 * flag),用途是控制數(shù)值的正負(fù),flag的初始化賦值是1,那么1*(-1)之后flag的值就是-1,第二次用-1 * flag(即-1 * -1)之后flag的值就是1,第三次是-1,第四次是1,以此類推,奇數(shù)次flag的值為1,偶數(shù)次flag的值為-1
luanhuansen 提問者
天地不仁_以_萬物為芻狗 回復(fù) luanhuansen 提問者
基本就是把sum+i*flag的值賦給sum,然后i加上1,再把flag乘上-1
敲敲代碼,vc6單步執(zhí)行看看就明白了
我是這么做的
#include <stdio.h>int main(){??? /* 小伙伴們:?????????? 選擇你們認(rèn)為最合理的循環(huán)結(jié)構(gòu)完成功能吧 */??? int sum = 0;? //定義計算結(jié)果變量sum??? int i = 1;??? //定義循環(huán)數(shù)字變量i?//定義符號狀態(tài)變量flag?? ???? //使用while循環(huán)??? while(i<=100)??? {???? ??????? i%2==0?(sum=sum-i):(sum=sum+i);????? ??? ??? i++;??? }??? printf("sum=%d",sum);}
qq_小風(fēng)_4
慕田峪2209356
舉報
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
1 回答這個公式是怎么來的?
2 回答這個遞歸公式是什么意思
3 回答這個公式求解
3 回答這道題的數(shù)學(xué)公式怎么表達(dá)?
2 回答這不是公式嗎,,,
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-02-27
sum=sum+i*flag;?
? ? ? ? i++;
? ? ? ? flag=-flag;
//此句與上面相似,相當(dāng)于flag *= -1 ,即flag *= -flag或者flag =(-1 * flag),用途是控制數(shù)值的正負(fù),flag的初始化賦值是1,那么1*(-1)之后flag的值就是-1,第二次用-1 * flag(即-1 * -1)之后flag的值就是1,第三次是-1,第四次是1,以此類推,奇數(shù)次flag的值為1,偶數(shù)次flag的值為-1
2016-02-27
基本就是把sum+i*flag的值賦給sum,然后i加上1,再把flag乘上-1
2016-02-27
敲敲代碼,vc6單步執(zhí)行看看就明白了
我是這么做的
#include <stdio.h>
int main()
{
??? /* 小伙伴們:
?????????? 選擇你們認(rèn)為最合理的循環(huán)結(jié)構(gòu)完成功能吧 */
??? int sum = 0;? //定義計算結(jié)果變量sum
??? int i = 1;??? //定義循環(huán)數(shù)字變量i
?//定義符號狀態(tài)變量flag
?? ?
??? //使用while循環(huán)
??? while(i<=100)
??? {
???? ?
?????? i%2==0?(sum=sum-i):(sum=sum+i);
????? ?
?? ??? i++;
??? }
??? printf("sum=%d",sum);
}