The most efficient way to reverse a number

后端 未结 10 844

I am looking for an efficient algorithm to reverse a number, e.g.

Input: 3456789

Output: 9876543

In C++ there are p

10条回答
  •  猫巷女王i
    2021-01-13 05:10

    #include 
    unsigned int reverse(unsigned int val)
    {
     unsigned int retval = 0;
    
     while( val > 0)
     {
         retval  = 10*retval + val%10;
         val     /= 10;
     }
     printf("returning - %d", retval);
     return retval;
    }
    
    
    int main()
    {
        reverse(123);
    }
    

提交回复
热议问题