【菜鸡的LeetCode答案】【C#】7.反转整数

题目地址:https://leetcode-cn.com/problems/reverse-integer/description/

public class Solution {
    public int Reverse(int x) 
    {
        int rev=0;
    while(x!=0)
        {
            int temp = rev*10+x%10;
            x=x/10;
                if(temp/10!=rev)
                {
                    rev=0;
                    break;
                }
            rev=temp;
        }
        return rev;
    }
}

先初始化一个rev=0

然后将x处以10后的余数存入temp(例:123存3)

由于类型是整数所以处以10之后小数部分会被丢弃(例:123除以10之后变为12)

再把12除以10的余数2拿出来,加上前面的3*10存入temp...以此类推

你可能感兴趣的:(C#)