编写一个递归函数,将一个整数n逆序输出,比如,n = 12345,输出54321
参考如下:
#include <stdio.h>
void f(int n)
{
if (n == 0)
return;
else
{
printf("%d", n % 10);
f(n / 10);
}
}
int main()
{
int n;
scanf("%d", &n);
f(n);
return 0;
}
def reverse_num(n):
"""
递归函数,将整数n逆序输出
"""
if n < 10: # n是一位数,直接输出
return str(n)
else:
return str(n % 10) + reverse_num(n // 10)
# 测试
n = 12345
print(reverse_num(n))