為什么最后結果是+50
? ?int sum = 0;??
? ? int i = 1;? ??
? ? int flag = 1;?
? ? for(i=1;i<=100;i++)
? ? {
? ? ? ? flag*=-1;
? ? ? ? sum+=i*flag;
? ? ? ??
? ? }??
? ? printf("sum=%d\n",sum);?
??
? ?int sum = 0;??
? ? int i = 1;? ??
? ? int flag = 1;?
? ? for(i=1;i<=100;i++)
? ? {
? ? ? ? flag*=-1;
? ? ? ? sum+=i*flag;
? ? ? ??
? ? }??
? ? printf("sum=%d\n",sum);?
??
2022-08-11
舉報
2022-11-18
不是少了一個i++,是最后少了一個}
2022-11-18
少了一個 i++
2022-11-18
將兩執行命令塊順序換一換
2022-11-18
執行命令塊的循序反了,你這樣是讓flag先為-1進行下去,出來的順序是-1+2-......+100,
2022-08-12
因為先對flag進行了符號的轉變,所以不是1-2+3-4.....,而是-1+2-3+4......,結果就會反過來是+50