下面的C++代码段的变量都是整型,它能用于判断输入的正整数是否为对称数。所谓对称数是指从左到右和 从右到左读该数,其值相同。例如, 121 和 414 都是对称数,而 123 不是对称数。( ) cout > 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:正确
B:错误
正确答案:正确
答案解析
读取输入正整数并保存原始值;通过循环逐位提取原数的末位,构建新数,每次将新数乘以10并加上当前末位;每次操作后原数整除10,直至为0;循环结束后,比较原始值与反转后的新数值是否相等;根据比较结果进入对应分支输出。
试卷来源:202603 CCF-GESP编程能力等级认证C++一级真题