代码:
bool symm(int m)
{
assert(m >= 0);
int tmp = m;
int n = 0;
cout<<m;
while(tmp)
{
n = n*10 + tmp%10;
tmp /= 10;
}
cout<<"-->"<<n<<endl;
return (m == n);
}
int main()
{
int num = 0;
while(1)
{
cout<<"Please input a natural number(or -1 to quit): ";
cin>>num;
if(num == -1)break;
cout<<num<<(symm(num) ? "是" : "不是")<<"回文数"<<endl;
}
return 0;
}
结果: