亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

運行結果是sum=0,哪里出錯了?

?//使用for循環

? ? for(i=1;i<=100;i++)

? ? {? ?

? ? ? ? if(i%2!=0)

? ? ? ? {

? ? ? ? ? ? flag=-flag;

? ? ? ? }

? ? ? ? sum==sum+flag*i;

? ? }??

? ? printf("sum=%d\n",sum);?

? ??

? ? return 0;? ??

}


正在回答

2 回答

?if(i%2!=0)

? ? ? ? {

? ? ? ? ? ?sum=sum+flag*i;

? ? ? ? ? ?flag=-flag;

? ? ? ? }

換一下位置




0 回復 有任何疑惑可以回復我~
#1

吃了月亮的貓

還有不要用==
2018-10-26 回復 有任何疑惑可以回復我~

不要用==,要用=,你試一下。而且,當i為1時,為正號,此時,flag為1,而你的相反,應該把!去掉

0 回復 有任何疑惑可以回復我~
#1

甜菊 提問者

//使用for循環 for(i=1;i<=100;i++) { if(i%2==0) { flag=-flag; } sum=sum+i*flag; } printf("sum=%d\n",sum); 還是等于0啊怎么辦
2018-10-24 回復 有任何疑惑可以回復我~
#2

慕田峪8151806 回復 甜菊 提問者

你看看你寫的意思哈,就是每當i為雙數時,flag變換一次符號,意思是初始flag為+,到了2就變成-,等到下一次雙數,即4的時候又變換成+了,與它本來的意思相違背。應該是每相加一次變換一次符號,這樣能懂嗎?
2018-10-27 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

運行結果是sum=0,哪里出錯了?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號