给定一个整数将其反转,用c++代码写出此算法
时间: 2024-01-21 22:20:09 浏览: 76
C++ 数字的反转实现实例
5星 · 资源好评率100%
以下是将整数翻转的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;
}
```
阅读全文