為什么定義了flag=-flag之后就可以變成1-2+3-4.......
#include <stdio.h>
int main()
{
? ? /* 小伙伴們:
? ? ? ? ? ?選擇你們認(rèn)為最合理的循環(huán)結(jié)構(gòu)完成功能吧 */
? ? int sum = 0; ?//定義計算結(jié)果變量sum
? ? int i = 1; ? ?//定義循環(huán)數(shù)字變量i
? ? int flag = 1; //定義符號狀態(tài)變量flag
? ?do{
? ? ? ? sum=sum+flag*i;
? ? ? ? i++;
?flag=-flag;
? ? }while(i<=100);
? ? printf("sum=%d\n",sum);
? ? return 0;
}
2016-11-09
剛開始flag為1,執(zhí)行第一次循環(huán)后flag=-flag,flag變?yōu)?1,之后就一直循環(huán),flag就在1和-1之間轉(zhuǎn)變。。。。。。。。。。
2016-11-09
你定義了flag=1,在do里第一次做就是1,第二次就變-1,第三次又變1,這樣循環(huán)一直到不滿足條件結(jié)束。
2016-11-09
在do前定義flag=1,在do的循環(huán)體里,輸入flag=-flag,就實現(xiàn)了1變-1的效果,對應(yīng)所乘之積就變符號,每做一次變一次符號,結(jié)果就是這樣的。