[問題] C++ While問題

看板C_and_CPP (C/C++)作者 (MPower)時間16年前 (2009/03/01 12:27), 編輯推噓4(404)
留言8則, 5人參與, 最新討論串1/1
可以解釋一下為什麼total是0,5,14,30嗎?為什麼total跟print的值不一樣?謝謝 int main() { int y; int X=1; int total=0; X Y total print 1 1 0 1 while (X<=10) 2 4 5 4 { 3 9 14 9 y=X*X; 4 16 30 16 cout << y <<endl; total +=y; X++ } cout << "Tatal is "<< total <<endl; return 0 } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 71.199.79.106

03/01 12:32, , 1F
你的print在哪邊....
03/01 12:32, 1F

03/01 12:35, , 2F
看不懂你要幹麻@"@
03/01 12:35, 2F

03/01 12:36, , 3F
這是一個題目當x=2,y=1,total=0,print=1
03/01 12:36, 3F

03/01 12:37, , 4F
第二行的total為什麼是5
03/01 12:37, 4F

03/01 12:39, , 5F
total+=y;等於total=total+y; total(5)=Y(1)+Y(4)
03/01 12:39, 5F

03/01 12:41, , 6F
為是Y(1)
03/01 12:41, 6F

03/01 13:07, , 7F
如果是While跑完一次就計算各變數的值的話,第1個
03/01 13:07, 7F

03/01 13:07, , 8F
應該是1
03/01 13:07, 8F
文章代碼(AID): #19gWwhoK (C_and_CPP)
文章代碼(AID): #19gWwhoK (C_and_CPP)