作者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