27228 37649
3 27228--->109500--->115401--->219912 2 37649--->132322--->355553
#include<iostream>
using namespace std;
int is(int t)
{
int x[10005],m=0;
while(t)
{
x[m++]=t%10;
t/=10;
}
for(int j=0;j<=m/2;j++)
if(x[j]!=x[m-j-1])
return 0;
return 1;
}
int y(int k)
{
int r=0;
while(k)
{
r*=10;
r+=(k%10);
k/=10;
}
return r;
}
int main()
{
int n;
while(cin>>n)
{
int ls[10001],i=0,m;
while(!is(n))
{
ls[i++]=n;
n=y(n)+n;
}
ls[i]=n;
cout<<i<<endl;
for( m=0;m<i;m++)
cout<<ls[m]<<"--->";
cout<<ls[m]<<endl;
}
return 0;
}
原文地址:http://blog.csdn.net/lsgqjh/article/details/44856965