分析问题
- 定义回文数:一个三位数的回文数意味着它的百位和个位数字相同。例如,121是一个回文数,因为其百位和个位都是1。
- 范围限定:问题要求输出在给定的两位整数m和n之间的所有三位数回文数。由于m和n都是三位数,因此m和n的范围是100到999。
- 输出格式
- 首先输出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;
}