判断一个小于1000的数是否回文数请用C++代码
网友回答
#include<iostream>
using namespace std;
int lfh(int x)
{int c,t=0;
c=x; //将x赋值给c. 用c参与while循环.
while(c)
{t*=10; //每次将t乘以10, 等于将原本的个位一直往前移动.
t+=c%10; //t每次都加上c现在的个位.
c/=10;
//c每次都除以10. 等于说通过上面将原本的个位取出来以后,就将c中的个位去掉.让十位成为个位
}if(t==x)
{cout<<t<<'\t';
return 1;
}return 0;
}int main()
{int m,n,t;
cout<<"请输入范围:";
cin>>m;
cin>>n;
for(t=m;t<n;t++)
lfh(t);
return 0;
} 判断一个小于1000的数是否回文数请用C++代码(图1)
======以下答案可供参考======
供参考答案1:
1.第一种情况:
设1000的数为两位数,个位数字是a、十位数字为b,则两位数的形式为ba。
要得到回文数,a、b两个数字必须相同。
2.第二种情况:
设1000的数为三位数,个位数字是a、十位数字为b、百位数字为c,则三位数的形式