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

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

sum += i*flag;flag *= -1; 看不懂這個公式

#include <stdio.h>
int main()
{
??? /* 小伙伴們:
?????????? 選擇你們認為最合理的循環結構完成功能吧 */
??? int sum = 0;? //定義計算結果變量sum
??? int i = 1;??? //定義循環數字變量i
??? int flag = 1; //定義符號狀態變量flag
??? //使用for循環
??? for(i=1;i<=100;i++)
??? {
???? sum +=? i*flag;
???? flag *= -1;
??? }?
??? printf("sum=%d\n",sum);
???
??? return 0;???
}

如果按照for執行順序的話? 不應該是先執行? i=1 再執行i<=100 再執行題目中兩個公式 最后執行i++? 這樣的話豈不是都是負數啊? 是怎么算出來 1-2+3-4 這個循環的? 看不懂?? 誰能幫忙講一下嗎? 越詳細越好 謝謝

正在回答

2 回答

先執行 i=0;

然后 sum = sum +i*flag ?*flag決定加的數的符號

flag = flag*(-1) 似的flag正負交替

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

慕碼人3550099 提問者

謝謝,一下子就懂了……
2017-05-12 回復 有任何疑惑可以回復我~
#2

慕粉4364288

i已經賦了初始值為1了,為什么會先執行i=0呢?謝謝!
2017-05-18 回復 有任何疑惑可以回復我~

謝謝,懂了

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

舉報

0/150
提交
取消

sum += i*flag;flag *= -1; 看不懂這個公式

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

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

幫助反饋 APP下載

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

公眾號

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