目录
一、使用C语言实现
思路: 先将个位数拿出来, 将其存入一个变量reverse, 之后每次都将reverse * 10 + 十位、百位...
这样就实现了一个数的反转(对于负数也可以)
具体代码实现:
int reverseInt(int number) {
int reverse = 0;
while (number > 0) {
reverse = reverse * 10 + number % 10;
number /= 10;
}
return reverse;
}
实现图:


二、使用Java实现
思路: 先将整形转为字符串, 再利用Java中StringBuilder自带的reverse()反转后转为整形
具体代码实现:
public static int reverseInt(int num) {
int isF = 1;
if (num < 0) {
isF = -1;
num *= -1;
}
StringBuilder s = new StringBuilder(String.valueOf(num));
String str = s.reverse().toString();
return isF * Integer.parseInt(str);
}
注意: isF是判断num是否为负数的, 如果是负数放入字符串中会出错!
实现图:

233

被折叠的 条评论
为什么被折叠?



