题目描述:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
大意:整个数字反过来
解题思路:1,纯math,屌丝当时也还if else呢。一个while就结束了,并且不用考虑正负问题。
2,循环条件为n,循环体里面n/10
代码:
class Solution {
public:
int reverse(int x) {
int ret=0;
while(x)
{
ret=ret*10+x%10;
x/=10;
}
return ret;
}
};
解析代码:注意ret初始赋值为0就行了,另外要注意与pow(x,n)的区别(pow中,循环条件也很精妙)