整数反转的其实可以理解为不断取最低位,然后把取出的最低位与上一次的结果相加,每次取最低位可以通过取模运算得到,相加通过将上一次的结果乘10加上本次取模结果得到。
代码实现如下:
int rev(int n)
{
int ans=0;
while(n)
{
ans=ans*10+n%10;
n/=10;//去掉最低位
}
return ans;
}
整数反转的其实可以理解为不断取最低位,然后把取出的最低位与上一次的结果相加,每次取最低位可以通过取模运算得到,相加通过将上一次的结果乘10加上本次取模结果得到。
代码实现如下:
int rev(int n)
{
int ans=0;
while(n)
{
ans=ans*10+n%10;
n/=10;//去掉最低位
}
return ans;
}