1. //这次的优化了一下,更易懂
  2. #include<iostream.h> 
  3. int isSame(int a)//判断一个数是不是5555之类只有一个数字的数 
  4.     int tmp = a % 10; 
  5.     a = a/10; 
  6.     while(a>0) 
  7.     { 
  8.         if(a%10 != tmp) 
  9.             return 1; 
  10.         else 
  11.             a=a/10; 
  12.     } 
  13.     return 0;        
  14.  
  15. int main() 
  16.     int num; 
  17.     cout<<"input num:"<<endl; 
  18.     cin>>num; 
  19.     int add = num; 
  20.     int r = 0; 
  21.     int counter = 0; 
  22.     int tmp; 
  23.     while(isSame(add)!=0) 
  24.     { 
  25.         num = add; 
  26.         tmp=add; 
  27.         for(r=0;tmp>0;tmp/=10) 
  28.             r=r*10+tmp%10; 
  29.         add = r + num; 
  30.         cout<<"第"<<++counter<<"次运算"<<endl; 
  31.         cout<<"r="<<r<<endl; 
  32.         cout<<"num="<<num<<endl; 
  33.         cout<<"add="<<add<<endl; 
  34.     } 
  35.     return 0;