下面的 C++ 代码段的变量都是整型,它能用于判断输入的正整数是否为对称数。所谓对称数是指从左到右和从右到左读该数,其值相同。例如,$121$ 和 $414$ 都是对称数,而 $123$ 不是对称数。( )
cout << "请输入正整数:";
cin >> n;
old_number = n;
new_number = 0;
while (n != 0) {
new_number = new_number * 10 + n % 10;
n /= 10;
}
if (old_number == new_number)
cout << "对称数";
else
cout << "非对称数";答案A。if-else可以嵌套,if子句和else子句都可以嵌套if-else。else与最近的未匹配if结合。
else与最近的未匹配且未加花括号的if结合。建议用花括号明确层次。
【考点】整型运算|循环控制|变量赋值
GESP 一级 C++ 编程,考查"用循环和整除处理数字"的核心能力。命题人放这道题是卡住那些只会调用函数、不懂底层逻辑的考生——他们以为"判断对称数"需要递归或字符串反转,其实只需基础算术。