题目:任取一个十进制整数,将其倒过来后与原来的整数相加,得到一个新的整数后重复以上步聚,则最终可得到一个回文数。
/*
85.cpp
题目:任取一个十进制整数,将其倒过来后与原来的整数相加,
得到一个新的整数后重复以上步聚,则最终可得到一个回文数。
by as1138
*/
#include <iostream>
using namespace std;
long reNum(long num);//反序数
bool Ishui(long num);//是否回文数
int main(int argc, char const *argv[])
{
long num;
cout<<"please input the num:"<<endl;
cin>>num;
while(true)
{
num += reNum(num);
if(Ishui(num))
break;
}
cout<<"Res:"<<num<<endl;
return 0;
}
long reNum(long num)
{
long t = 0;
while(true)
{
if(num == 0)
break;
t = t*10 + num%10;
num /= 10;
}
return t;
}
bool Ishui(long num)
{
return (num == reNum(num));
}