- //这次的优化了一下,更易懂
- #include<iostream.h>
- int isSame(int a)//判断一个数是不是5555之类只有一个数字的数
- {
- int tmp = a % 10;
- a = a/10;
- while(a>0)
- {
- if(a%10 != tmp)
- return 1;
- else
- a=a/10;
- }
- return 0;
- }
- int main()
- {
- int num;
- cout<<"input num:"<<endl;
- cin>>num;
- int add = num;
- int r = 0;
- int counter = 0;
- int tmp;
- while(isSame(add)!=0)
- {
- num = add;
- tmp=add;
- for(r=0;tmp>0;tmp/=10)
- r=r*10+tmp%10;
- add = r + num;
- cout<<"第"<<++counter<<"次运算"<<endl;
- cout<<"r="<<r<<endl;
- cout<<"num="<<num<<endl;
- cout<<"add="<<add<<endl;
- }
- return 0;
- }
转载于:https://blog.51cto.com/feifei435/831926