#include <stdio.h>
#include <limits.h>
int reverse(int x) {
int result = 0;
while (x != 0) {
int digit = x % 10;
if (result > INT_MAX / 10 || (result == INT_MAX / 10 && digit > 7)) {
return 0;
}
if (result < INT_MIN / 10 || (result == INT_MIN / 10 && digit < -8)) {
return 0;
}
result = result * 10 + digit;
x /= 10;
}
return result;
}
int main() {
int x1 = 123;
int x2 = -123;
printf("%d 的反转结果是:%d\n", x1, reverse(x1));
printf("%d 的反转结果是:%d\n", x2, reverse(x2));
return 0;
}
1111111
最新推荐文章于 2024-10-09 23:44:37 发布
本文介绍了如何在C语言中编写一个reverse函数,用于反转整数x1和x2,同时处理可能的溢出边界情况。函数通过循环和取余操作实现,并在main函数中测试了这两个整数的反转结果。
摘要由CSDN通过智能技术生成