1. 程式人生 > >LeetCode-07 整數反轉

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;
}