How to reverse a number as an integer and not as a string?

前端 未结 19 1962
名媛妹妹
名媛妹妹 2020-12-14 03:29

I came across a question \"How can one reverse a number as an integer and not as a string?\" Could anyone please help me to find out the answer? Reversal should reverse the

19条回答
  •  無奈伤痛
    2020-12-14 03:50

    Solution suggested by @jerjer and @cfern is perfect but It will not work for negative int number like -1234507.

    Solution : If number is negative int then multiply by -1 after that call your method ReverseInt(-1234507)

        int number = -1234507;
        **number = number > 0 ? number : (number * -1);**
    
        int reverseNumber = 0;
    
        while(number > 0){
            reverseNumber = (reverseNumber * 10) +  (number % 10) ;
            number = number / 10;
        }
        Console.WriteLine(reverseNumber);
    

提交回复
热议问题