4059| 10
|
有关于递归的问题. |
1鱼币
最佳答案#include
long fun(int n);
void main()
{
int n = 5;
int sum = fun(n);
printf("%lld",sum);
}
long fun(int n)
{
if(n==1)
return 1; //1
return fun(n-1)*n; //2
}
/*
第一次调用fun时n=5,根据if判断执行第2条语句(也就是sum=fun(4)*5)。
计算fun(4)时第二次调用fun,此时n=4,根据判断还是执行第2条(也就是fun(4)=fun(3)*4)。
依此类推,fun(3)=fun(2)*3,fun(2)=fun(1)*2。最后计算fun(1) ...
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2012-4-1 16:25:44
|
显示全部楼层
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2012-4-1 17:53:24
|
显示全部楼层
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
| |
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
|
发表于 2012-4-1 21:03:59
|
显示全部楼层
评分 | ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2012-4-1 21:40:40
|
显示全部楼层
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2012-4-1 22:05:50
|
显示全部楼层
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2012-4-2 15:39:24
|
显示全部楼层
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2012-4-3 20:44:40
|
显示全部楼层
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)
GMT+8, 2024-5-23 12:29
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.