正在载入在线练习界面,本页内容可直接阅读…

AK CSP › NOIP 普及 2010 第一轮真题 › 第 24 题

NOIP 普及 2010 第一轮 第 24 题:输出指定范围内的回文数

阅读程序 · 数及其运算与进制转换 · 答案 99 101 111

题目

``` 
#include <iostream>
using namespace std;

int rSum(int j)
{
    int sum = 0;
    while (j != 0) {
        sum = sum * 10 + (j % 10);
        j = j / 10;
    }
    return sum;
}

int main()
{
    int n, m, i;
        
    cin>>n>>m;
    for (i = n; i < m; i++)
        if (i == rSum(i))
            cout<<i<<' ';
    return 0;
}
```
输入:  
90 120

本小题

阅读程序写结果:

答案

99 101 111

题解

考点定位

本题考「回文数判断模拟」,对应大纲 4.2.1 程序模拟(难度【2】)。

解题过程

rSum(j) 把 j 的数字反转(123→321)。主循环输出 [90,120) 中等于自身反转的数:

i反转相等?
9999✓
101101✓
111111✓

输出:99 101 111。

易错提醒

① 两位回文数是 11 的倍数(99 是 9×11);② 三位回文数 abc 需 a=c;区间内逐个筛即可。

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号