三位回文数

分析问题

  1. 定义回文数:一个三位数的回文数意味着它的百位和个位数字相同。例如,121是一个回文数,因为其百位和个位都是1。
  2. 范围限定:问题要求输出在给定的两位整数m和n之间的所有三位数回文数。由于m和n都是三位数,因此m和n的范围是100到999。
  3. 输出格式
  • 首先输出m到n之间所有的三位数回文数,每个数占一行。
  • 最后一行输出这些三位数回文数的总个数。

建立模型

输入 m, n (保证100 <= m <= n <= 999)

初始化计数器 count = 0

遍历从m至n的所有三位数:

​ 如果百倍等于个位,打印这个数,将count增加1

继续此过程直到遍历完所有数。

编写代码

#include <bits/stdc++.h>
using namespace std;
int main(){
    int m,n,count=0;
    cin>>m>>n;
    while(m<=n){
        if(m/100 == m%10){
            cout<<m<<endl;
            count++;
        }
        m++;
    }
    cout<<count;
    return 0;
}

保存 编译 运行