关于求回文数的方法可以更好的运用操作符对数据进行提取和转换。
#include <iostream>
using namespace std;
int main()
{
int origin,copy,convert=0;
cin>>origin;
copy=origin;
convert=0;
while(copy>0)
{
convert=convert*10+copy%10;
copy=copy/10;
}
if(origin==convert)
cout<<origin<<"是回文数"<<endl;
else
cout<<origin<<"不是回文数"<<endl;
return 0;
}
这里面利用操作符对整数orign的每一位进行提取和倒转,简洁高效。也可以将数字先转化为字符数组保存,然后再对数组元素进行操作。