LeetCode-07 整数反转

C语言版本和C++版本几乎一样,就直接上C语言版本。

int reverse(int x) {
   
    int temp = x;
    int y;
    int sum = 0;
    while(temp!=0)
    {
        y = temp % 10;
        temp = temp / 10;
        
        if(sum>(pow(2,31)-1)/10||sum==(pow(2,31)-1)/10 && y>7)
           return 0;
        if(sum<-(pow(2,31))/10||sum==-(pow(2,31))/10 && y<-8)
           return 0;
        sum = sum * 10 +y;
      
    }
  
    
    return sum;
}

猜你喜欢

转载自blog.csdn.net/tingfenghanlei/article/details/84587568