下面的 C++ 代码用于求 N 的所有因数(即能将 N 整除的数),如输入 12 则将输出 `12,6,4,3,2,1`。( )
int i, N;
cin >> N;
i = N;
while (_______){
if (N % i == 0)
printf("%d,", i);
i -= 1;
}
printf("1");
- A. `i -= 1`
- B. `i == 1`
- C. `i > 1`
- D. `i >= 1`
正确答案:C
int i, N;
cin >> N;
i = N;
while (_______){
if (N % i == 0)
printf("%d,", i);
i -= 1;
}
printf("1");
正确答案:C
i>1(到 2 为止),1 由循环外补,选 C。 💡 循环外已补 1,循环内到 2 即可(i>1);写 i>=1 会把 1 多打一次。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习