作者hankhank5345 (MPower)
看板C_and_CPP
標題[問題] C++ While問題
時間Sun Mar 1 12:27:22 2009
可以解釋一下為什麼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
1F:推 stonehomelaa:你的print在哪邊.... 03/01 12:32
2F:推 papa9:看不懂你要幹麻@"@ 03/01 12:35
3F:→ hankhank5345:這是一個題目當x=2,y=1,total=0,print=1 03/01 12:36
4F:→ hankhank5345:第二行的total為什麼是5 03/01 12:37
5F:推 snowlike:total+=y;等於total=total+y; total(5)=Y(1)+Y(4) 03/01 12:39
6F:→ hankhank5345:為是Y(1) 03/01 12:41
7F:推 rod24574575:如果是While跑完一次就計算各變數的值的話,第1個 03/01 13:07
8F:→ rod24574575:應該是1 03/01 13:07