[問題] 重新while迴圈但數值卻累加

看板C_and_CPP作者 (摳您雞挖)時間15年前 (2010/06/19 12:35), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
一個從1加到任意整數,所有可被3整除的數值總和。 當小弟跑完一次迴圈後,要跑第2次卻與上次的值相加, 請問各位大大該如何解決? int main() { int i, j, sum=0; char go_again='Y'; while (go_again == 'y' || go_again == 'Y'){ cout << "請輸入您的值: "; cin >> j; for (i=1;i<=j;i++){ if (i%3!=0) continue; sum +=i ; } if (j<3) cout << "您的總和是0"; else cout << "您的總和為: " << sum << endl; cout << "您要繼續計算嗎?(Y/N) "; cin >> go_again; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.6.55

06/19 12:36, , 1F
你沒有把sum歸零啊=.=
06/19 12:36, 1F

06/19 12:38, , 2F
小弟是新手 可以說明一下嗎  感謝:)
06/19 12:38, 2F

06/19 12:41, , 3F
你要在某個地方放置 sum=0;
06/19 12:41, 3F

06/19 12:43, , 4F
小弟懂了!!把sum=0 丟到 while 裡面就OK了
06/19 12:43, 4F
文章代碼(AID): #1C74afhT (C_and_CPP)