課程
/后端開(kāi)發(fā)
/C
/C語(yǔ)言入門(mén)
兩種情況
? ? for(i=1;i<=100;i++)
? ? {
? ? ? ? sum+=i*flag;
? ? ? ? flag*=(-1);? ? ??
? ? } ?
結(jié)果是-50,當(dāng)sum和flag的位置對(duì)調(diào)的時(shí)候,結(jié)果又變成了50,怎么會(huì)發(fā)生這種事?
2015-02-02
源自:C語(yǔ)言入門(mén) 4-10
正在回答
這個(gè)你要考慮到執(zhí)行順序的問(wèn)題,如果你是把flag放在sum的前面的話,那么第一次循環(huán)flag就等于-1,那么sum+=1*-1還是等于-1也就是說(shuō)所有的偶數(shù)都是正數(shù)而所有的奇數(shù)都是負(fù)數(shù),所以結(jié)果為50。
在題目中是所有的偶數(shù)為負(fù)數(shù),所有的奇數(shù)為正數(shù),所以你的結(jié)果是不對(duì)的
少年duck的煩惱 提問(wèn)者
舉報(bào)
C語(yǔ)言入門(mén)視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
1 回答a++的情況
1 回答函數(shù)調(diào)用位置
1 回答什么情況下調(diào)用外部變量
2 回答在if語(yǔ)句后加逗號(hào)會(huì)出現(xiàn)什么情況
1 回答他輸出的是b和c什么情況
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-02-03
這個(gè)你要考慮到執(zhí)行順序的問(wèn)題,如果你是把flag放在sum的前面的話,那么第一次循環(huán)flag就等于-1,那么sum+=1*-1還是等于-1也就是說(shuō)所有的偶數(shù)都是正數(shù)而所有的奇數(shù)都是負(fù)數(shù),所以結(jié)果為50。
在題目中是所有的偶數(shù)為負(fù)數(shù),所有的奇數(shù)為正數(shù),所以你的結(jié)果是不對(duì)的