我的问题的声明递归函数是这样的:扭转一些
写递归函数,采用自然数作为参数和返回倒着读出数字的值(与对面的十进制数字顺序):
如:
f(3120) = 213
我已经解决了这个问题,但我以前static
我的逆转号码存储为下面的代码:
unsigned long f(unsigned long n){
static long rev;
if(n==0)
return 0;
else
{
rev=rev*10+n%10;
f(n/10);
}
return rev;
}
但我想知道是否有办法解决这个问题,而不使用static
数据类型,仍然只保留一个参数在函数中。
谢谢你的回答,但我的功能必须递归。 –