用c++将一个数字反转
例如:123反转为321,-520反转为-25。最后一位数为0时不显示
下面是给出的程序:
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int x;
cin >> x;
int n = abs(x);
long num = 0;
while (n != 0)
{
if (num<INT_MIN / 10 || num>INT_MAX / 10)//判断是否溢出
{
cout<<"数据过大";
return 0
}
num = num * 10 + n % 10;
n = n / 10;
}
if (x > 0)
cout<< num;
else
cout<< -num;
return 0;
}
这应该是很多人使用的方法