@chawuciren
2018-11-14T14:21:10.000000Z
字数 377
阅读 668
leetcode
要求输入一个整数,输出他的翻转
例:输入123,输出321
int reverse(int x) {
if(x>=2147483647||x<=-2147483647){//排除溢出的数
return 0;
}
int result=0;
int a[10]={0};
int k=0;
int c=0;
int n=x;
while(n!=0){//取出每一位上的数
result=n%10;
a[k]=result;
n/=10;
k+=1;
}
int b=k-1;
result=0;
for(int i=k;i>0;i--){//第n位乘10^(n-1)
for(int j=0;j<b;j++){
a[c]*=10;
}
result+=a[c];
c+=1;
b-=1;
}
return result;
}
没有AC的原因,一个数翻转以后溢出了,暂时没想到解决方法