【发布时间】:2015-10-05 07:17:59
【问题描述】:
我的问题的陈述是这样的:
编写一个递归函数,将自然数作为参数并返回向后读取的数字的值(小数位顺序相反):
例如:
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 数据类型的情况下解决此问题,并且仍然只在函数中保留一个参数。
【问题讨论】:
标签: c recursion static reverse