实现将整数进行反转,比如:整数12345,反转后为54321
整数120,反转后为21
整数为5,反转后为5
整数-1234,反转后为-4321
整数100000,反转后为1等
查看很多实现,都是循环取余,闲来无事,偶发灵感,使用递归实现。
int reverse(int iData)
{
int iResault = 0;
static int iPos = 10;
if(iData/10 == 0)
{
iPos = 10;
return iData;
}
iResault = reverse(iData/10) + iData % 10 * iPos;
iPos *= 10;
return iResault;
}