给定一个整数将其反转
时间: 2024-01-21 15:20:08 浏览: 25
可以将整数转换为字符串,然后反转字符串。反转后的字符串再转换为整数即可。下面是 Python 代码实现:
```python
def reverse_integer(x):
if x >= 0:
s = str(x)
rev_s = s[::-1]
return int(rev_s)
else:
s = str(-x)
rev_s = s[::-1]
return -int(rev_s)
```
这里用到了 Python 的字符串切片操作 `[::-1]`,它可以将字符串反转。如果输入的整数是正数,则直接将其转换为字符串并反转;如果是负数,则先将其绝对值转换为字符串并反转,最后将结果乘以 -1。
相关问题
给定一个整数将其反转,用c++代码写出此算法
以下是将整数翻转的C++代码:
```c++
#include <iostream>
using namespace std;
int reverse(int x) {
long res = 0; // 使用long类型存储结果,避免溢出
while (x != 0) {
res = res * 10 + x % 10; // 将余数加入结果中
x /= 10; // 将x降一个位
}
if (res > INT_MAX || res < INT_MIN) { // 如果结果超出int类型的范围,返回0
return 0;
}
return res;
}
int main() {
int x = 123;
int y = -123;
cout << reverse(x) << endl; // 输出321
cout << reverse(y) << endl; // 输出-321
return 0;
}
```
给定一个整数,将该数各个位上的数字反转得到一个新数
,例如,给定1234,输出4321。请问如何实现?
可以将这个整数转换为字符串,然后使用反转字符串的方法,最后再将结果转换为整数输出。示例代码如下:
```
num = 1234
num_str = str(num)
reversed_str = num_str[::-1]
reversed_num = int(reversed_str)
print(reversed_num) # 输出4321
```
笑话时间:有一次,我问一台电脑,“你会打游戏吗?”电脑回答:“我是一台电脑,我不会有游戏感。”