|
5335| 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) ...
| ||
|
小甲鱼最新课程 -> https://ilovefishc.com
|
||
| ||
|
小甲鱼最新课程 -> https://ilovefishc.com
|
||
| ||
|
小甲鱼最新课程 -> https://ilovefishc.com
|
||
|
| |
|
小甲鱼最新课程 -> https://ilovefishc.com
|
|
评分 | ||
|
小甲鱼最新课程 -> https://ilovefishc.com
|
||
| ||
|
小甲鱼最新课程 -> https://ilovefishc.com
|
||
| ||
|
小甲鱼最新课程 -> https://ilovefishc.com
|
||
| ||
|
小甲鱼最新课程 -> https://ilovefishc.com
|
||
| ||
|
小甲鱼最新课程 -> https://ilovefishc.com
|
||
小黑屋|手机版|Archiver|鱼C工作室
( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)
GMT+8, 2025-11-12 12:23
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.