下面是问题 我想反转整数的数字。
- 示例 1:x = 123,返回 321
- 示例 2:x = -123,返回 -321
我的代码适用于最多 9 位数字的所有情况。在 10 位数字输入的情况下,它不会写入反向。我该怎么办?
我的代码是:
int reverse1 (int x){
int n = x;
int temp = 0;
if (n > 0){
while (n > 0){
int a = n % 10;
temp = (temp * 10) + a;
n = n / 10;
}
} else {
while (n < 0){
int a = n % 10;
temp = (temp * 10) + a;
n = n / 10;
}
}
return temp;
}
最佳答案
一个 10 位数字可能大于 Integer.MAX_VALUE
(2147483647
),或者其倒数可能大于 Integer.MAX_VALUE
。您可以使用 long
而不是 int
来支持更大的数字。
关于java - 反转整数的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37020379/