Advertisement
yuawn

algo2017_week11_reverseAndadd

Dec 17th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.45 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define fo(n) for(int i=0;i<n;i++)
  4. #define fos(o,n) for(int i=o;i<=n;i++)
  5.  
  6. int rev( int a ){
  7.     int b = 0;
  8.    
  9.     while( a ){
  10.         b *= 10;
  11.         b += a % 10;
  12.         a /= 10;
  13.     }
  14.    
  15.     return b;
  16. }
  17.  
  18.  
  19. int main(){
  20.    
  21.     int T;
  22.    
  23.     cin >> T;
  24.    
  25.     while( T-- ){
  26.         int n , c = 1;
  27.        
  28.         cin >> n;
  29.        
  30.         n += rev( n );
  31.        
  32.         while( n != rev( n ) ) n += rev( n ) , ++c;
  33.        
  34.         cout << c << ' ' << n << endl;
  35.     }
  36.  
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement