编写函数,功能是将正整数x翻转,如132,翻转为231,如1200,翻转为21,函数形式为: int reverse(int x);。c语言
时间: 2024-02-19 18:58:04 浏览: 114
c语言编程:实现数字的翻转
可以使用以下代码实现该函数:
```c
int reverse(int x) {
int res = 0;
while (x != 0) {
int digit = x % 10;
if (res > INT_MAX / 10 || (res == INT_MAX / 10 && digit > 7)) {
return 0;
}
if (res < INT_MIN / 10 || (res == INT_MIN / 10 && digit < -8)) {
return 0;
}
res = res * 10 + digit;
x /= 10;
}
return res;
}
```
该函数使用了循环和取模运算,将输入的正整数逆序输出。需要注意的是,当输出超出了int类型的范围时,需要返回0。
阅读全文