标签:
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 using namespace std; 5 int b[20]; 6 int count=0; 7 int judge(int num) 8 { 9 int i=0,t=0; 10 count=0; 11 memset(b,0,sizeof(b)); 12 while(num!=0) 13 { 14 b[count++]=num%10; 15 num/=10; 16 } 17 for(i=0,t=count-1;!(i==t+1||i==t);i++,t--) 18 { 19 if(b[i]!=b[t]) 20 return 0;//不是回文数 21 } 22 return 1;//是回文数 23 } 24 int get() 25 { 26 int kk=0; 27 int i=0; 28 for(i=0;i<count;i++) 29 kk=kk*10+b[i]; 30 return kk; 31 } 32 int main() 33 { 34 int num; 35 int a[1000]; 36 while(cin>>num) 37 { 38 int i=0; 39 memset(a,0,sizeof(a)); 40 while(!judge(num)) 41 { 42 a[i++]=num; 43 num=get()+num; 44 } 45 cout<<i<<endl; 46 if(i==0) 47 cout<<‘1‘<<endl<<num; 48 else 49 { 50 for(int j=0;j<i;j++) 51 cout<<a[j]<<"--->"; 52 cout<<num<<endl; 53 } 54 } 55 }
标签:
原文地址:http://www.cnblogs.com/a1225234/p/4584525.html