下面 C++ 代码用于判断输入的整数是否为对称数,如 1221、12321 是对称数,但 123、972 不是对称数。下面对该题对应代码的说法,正确的是( )。
cin >> N;
newNum = 0;
while (N) {
newNum = newNum * 10 + N % 10;
N = N / 10;
}
if (newNum == N)
cout << N << "为对称数";
- A. 代码没有语法错误,如果
N为对称数,第 行将能正确输出。 - B. 代码没有语法错误,但如果
N为负数,将导致死循环。 - C. 代码存在语法错误,程序不能被执行。
- D. 代码没有语法错误,但不能达到预期目标,因为循环结束
N总为0。