#include<iostream>
#include<string>
#include<vector>
#include<math.h>
using namespace std;
//从按行的角度出发,计算逐个需要存的字符的对应原串的下标。
class Solution {
public:
int reverse(int x) {
if(x==0)
return x;
int bit=1;
int re = 0;
int temp =0;
int y=x;
while(y=y/10)
{
bit++;
}
for(int i=0;i<bit;i++)
{
temp = x/pow(10,bit-i-1);
x = x %int(pow(10,bit-i-1));
re=re+temp*pow(10,i);
if(re >= INT_MAX ||re <=INT_MIN)
return 0;
}
return re;
}
};
int main(){
Solution exp;
int r =1534236469;
int re =exp.reverse(r);
cout << re;
system("pause");
return 1;
}
#include<string>
#include<vector>
#include<math.h>
using namespace std;
//从按行的角度出发,计算逐个需要存的字符的对应原串的下标。
class Solution {
public:
int reverse(int x) {
if(x==0)
return x;
int bit=1;
int re = 0;
int temp =0;
int y=x;
while(y=y/10)
{
bit++;
}
for(int i=0;i<bit;i++)
{
temp = x/pow(10,bit-i-1);
x = x %int(pow(10,bit-i-1));
re=re+temp*pow(10,i);
if(re >= INT_MAX ||re <=INT_MIN)
return 0;
}
return re;
}
};
int main(){
Solution exp;
int r =1534236469;
int re =exp.reverse(r);
cout << re;
system("pause");
return 1;
}