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