這是個問題
#include?<stdio.h> int?main() { ????/*?小伙伴們: ???????????選擇你們認為最合理的循環(huán)結構完成功能吧?*/ ????int?sum?=?0;??//定義計算結果變量sum ????int?i?=?1;????//定義循環(huán)數字變量i ????int?flag?=?1;?//定義符號狀態(tài)變量flag ???? ????//使用while循環(huán) ????while(i<=100) ????{ ????????i++; ????????if(flag?==?0) ????????????i?*=?-1; ????????sum?+=?i; ????????i?*=?-1; ????????if(flag?==?1) ????????????i?*=?-1; ????????????flag?=?0; ????????flag?=?1; ????} ?????? ????printf("sum=%d\n",sum);? ???? ????return?0;???? }
2019-11-09
sum+=i*flag;
flag*=-1;
i++;
你的這個flag沒有起到作用,問題是求一正一負的和,你這個變成了求1-100的和