Miseryk

C++ Reverse number without Class and functions

Jan 14th, 2021 (edited)
879
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.64 KB | None | 0 0
  1. //VS 2019 Pro
  2. //Updated: 2021-01-19 01:41
  3.  
  4. #include <iostream>
  5.  
  6. typedef unsigned long DWORD;
  7.  
  8. template <class T>
  9. T ReverseNumber(T number)
  10. {
  11.     T numR;
  12.     T cont;
  13.     T var;
  14.  
  15.     numR = 0;
  16.     cont = 1;
  17.     var = number;
  18.    
  19.     //while (var > 10) //bug
  20.     while (var > 9) //fix
  21.     {
  22.         var /= 10;
  23.         cont *= 10;
  24.     }
  25.    
  26.     var = number;
  27.    
  28.     //while (var > 10) //bug
  29.     while (var > 0) //fix
  30.     {
  31.         numR += ((var % 10) * cont);
  32.        
  33.         var /= 10;
  34.         cont /= 10;
  35.     }
  36.    
  37.     //numR += var; //bug - removed
  38.    
  39.     return numR;
  40. }
  41.  
  42. int main()
  43. {
  44.     std::cout << ReverseNumber(123456789) << std::endl;
  45.    
  46.     std::cin.get();
  47.    
  48.     return 0;
  49. }
Add Comment
Please, Sign In to add comment