想把 8 到 1 的数全加起来,程序却卡死不动:
int n = 8, s = 0;
while (n > 0) {
s = s + n;
}
n = n - 1;
cout << s << endl;
死循环的病根是( )。
- A. s 的初值不该是 0
- B. 条件应该改成 n >= 1
- C. 条件写反了,应该改成 n < 0
- D.
n = n - 1;写在了循环体外面,n 在循环里始终是 8
想把 8 到 1 的数全加起来,程序却卡死不动:
int n = 8, s = 0;
while (n > 0) {
s = s + n;
}
n = n - 1;
cout << s << endl;
死循环的病根是( )。
n = n - 1; 写在了循环体外面,n 在循环里始终是 8