#include <stdio.h>
#include <limits.h>
int reverse_integer(int num) {
int is_negative = 0;
if (num < 0) {
is_negative = 1;
num = -num;
}
long long reversed_num = 0;
while (num > 0) {
reversed_num = reversed_num * 10 + num % 10;
num /= 10;
}
if (reversed_num > INT_MAX) {
return 0;
}
return is_negative ? -reversed_num : reversed_num;
}
int main() {
int num1 = 123;
int num2 = -123;
printf("%d\n", reverse_integer(num1)); // 输出:321
printf("%d\n", reverse_integer(num2)); // 输出:-321
return 0;
}