用c语言写 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示例 1: 输入:x = 123 输出:321 示例 2: 输入:x = -123 输出:-321 示例 3: 输入:x = 120 输出:21 示例 4: 输入:x = 0 输出:0 提示: -231 <= x <= 231 - 1
时间: 2023-03-31 21:04:05 浏览: 173
c语言-c语言编程基础之leetcode题解第7题整数反转.zip
这是一个技术问题,可以回答。以下是代码示例:
```c
int reverse(int x){
int res = ;
while(x != ){
int pop = x % 10;
x /= 10;
if(res > INT_MAX/10 || (res == INT_MAX/10 && pop > 7)) return ;
if(res < INT_MIN/10 || (res == INT_MIN/10 && pop < -8)) return ;
res = res * 10 + pop;
}
return res;
}
```
这个函数的作用是将一个有符号整数的数字部分反转,如果反转后超过了32位有符号整数的范围,则返回。
阅读全文