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

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

    This should do it:

    int n = 12345;
    int left = n;
    int rev = 0;
    while(Convert.ToBoolean(left)) // instead of left>0 , to reverse signed numbers as well
    {
       int r = left % 10;   
       rev = rev * 10 + r;
       left = left / 10;  //left = Math.floor(left / 10); 
    }
    
    Console.WriteLine(rev);
    

提交回复
热议问题