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