使用递归方法实现数字反转 C语言实现

实现将整数进行反转,比如:整数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;
}


你可能感兴趣的:(C实现,小程序)