请教一道递归调用函数的问题!
请问这道题中的加出加粗部分是什么意思,我看不懂它在说些什么,请高手指教一下。观察“运动的”递归过程是非常有趣的。修改阶乘函数,[bo]以显示它的局部变量和递归调用参数。对于每次递归调用,在一个独立的行中显示输出结果,并添加1个级别的缩进。[/bo]尽最大的努力使输出 结果清楚、有趣和有意义。
什么是在一个独立的行中显示输出结果,还有什么是1个级别的缩进?
# include <stdio.h>
long factorial(long number);
int main(){
int i;
for (i=0;i<=10;i++){
printf( "%2d!=%ld\n",i,factorial(i));
}
return 0;
}
long factorial(long number)
{
if (number<=1){
return 1;
}
else {
return (number*factorial(number-1));
}
}
[[it] 本帖最后由 cnlkf 于 2008-5-19 18:59 编辑 [/it]]