回文数是正着读与倒着读都一样的数,比如1221,343是回文数,433不是回文数。请输出不超过n的回文数。
求解思路:
将某个需要判断的数字各个位置的数字进行颠倒形成一个新的数字,再去判断这个新的数字与原来需要判断的数字是否相等。
代码如下:
#include <iostream>
using namespace std;
int main(){
int num;
cin>>num;
int mun= 0; //num的逆序数
int s = n; // 将n的值赋予s,以便于后续求逆
while(s!=0){
mun = mun*10+s%10;
s = s/10;
}
if(mun==n){
cout<<"num is a palindromic word!"<<endl;
}else{
cout<<"num is not a palindromic word!"<<endl;
}
return 0;
}