1 #include <iostream> 2 #include <algorithm> 3 #include <stdio.h> 4 #include <math.h> 5 #include <string.h> 6 #include <time.h> 7 using namespace std; 8 long long fan(int data[],int k) 9 { 10 long long i,sum; 11 sum=0; 12 for(i=0;i<k;i++) 13 { 14 sum=sum+pow(10,k-1-i)*data[i]; 15 } 16 return sum; 17 } 18 long long panduan(long long n) 19 { 20 int data[1005],i; 21 i=0; 22 while(n!=0) 23 { 24 data[i]=n%10; 25 n=n/10; 26 i++; 27 } 28 return fan(data,i); 29 } 30 31 int main() 32 { 33 long long a[1005]; 34 long long n,i,j,t,k; 35 while(cin>>n) 36 { 37 i=0; 38 while(n!=panduan(n)) 39 { 40 a[i]=n; 41 i++; 42 n=n+panduan(n); 43 44 } 45 a[i]=n; 46 cout<<i<<endl; 47 for(j=0;j<i;j++) 48 cout<<a[j]<<"--->"; 49 cout<<a[i]<<endl; 50 } 51 return 0; 52 }
多使用函数可以简化代码
原文:http://www.cnblogs.com/wang-ya-wei/p/5251751.html