GESP C++ 真题 · 逐题精解
首页C++一级真题 › 2026年3月 › 第6题

GESP 2026年3月 C++一级 判断题 第6题

C++一级判断题2026年3月第6题

所属知识点:循环综合应用 难度要求:掌握 考频:中频

下面的 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 << "非对称数";

正确答案:正确(√)

题目解析
先把原数存进 old_number,再逐位倒拼出 new_number,最后拿 old_numbernew_number 比较——逻辑正确,能判断对称数,选 √。 💡 对比 2025-12 那道错的:这道先存了原数(old_number)再比,所以对。判断回文的关键就是「留一份原数」。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习