随机输入一个数,判断它是不是对称数(回文数)(如3,121,12321,45254)。不能用字符串库函
将数字的高地位调换,若调换后的数与原来的相等,则是回文。
#include<iostream>
using namespace std;
void main(){
int n,temp=0,num;
cout<<"请输入数字:";
cin>>n;
num=n;
while(num){
temp=temp*10+num%10; //调换高低位,省去了求数字长度的烦恼。
num=num/10;
}
if(temp==n)cout<<"是回文"<<endl;
else cout<<"不是回文"<<endl;
}