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

前端 未结 19 2018
名媛妹妹
名媛妹妹 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

    As per Pritam Karmakar comment , Yes this will not work when given number has 0 at end. If you pass number as 150 it will return 51 not 051. so i had write code to display number in Reverse order as per user input please check this.

    int reverseNum = 0, reminder, num;
            Console.WriteLine("Enter Number to Reverse:");
            int.TryParse(Console.ReadLine(), out num);
            bool isZero = false;
            int cnt=0;
            while (num > 0)
            {
                reminder = num % 10;
                reverseNum = (reverseNum * 10) + reminder;
                num = num / 10;
                if (reverseNum == 0)
                    isZero = true;                
                cnt++;
            }
            if (isZero)
            {
                Console.WriteLine(reverseNum.ToString().PadLeft(cnt, '0'));
            }
            else
            {
                Console.WriteLine(reverseNum);
            }
            Console.ReadKey();
    

提交回复
热议问题