永发信息网

关于函数的递归套用问题

答案:2  悬赏:20  手机版
解决时间 2021-02-14 09:50
  • 提问者网友:泪痣哥哥
  • 2021-02-13 18:43
#include
int main()
{
int fac(int n);
int n,y;
printf("enter:\n");
scanf("%d",&n);
if(n<0)
printf("error");
else
{
y=fac(n);
printf("%d!=%d\n",n,y);
}
return 0;
}

int fac(int n)
{
int f;
if(n==0||n==1)
f=1;
else
f=fac(n-1)*n;
return (f);
}
这段函数最后的那个f=fac(n-1)*n这段没看懂,有没有大牛把这段代码讲解一下,新手好多细节不懂。
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-02-13 20:17
递归,就是反复的,调用自身函数。

每一次调用,参数,都有一些变化。

变化到某一个数值,就不再调用了,从而,进入返回的程序段。
全部回答
  • 1楼网友:旧脸谱
  • 2021-02-13 21:19
返回由max函数的值+b[m+1]得到的结果。 也就是说,函数max(b,m+1)可以得到一个值,其中参数为数组b,合另一参数m。 b[m+1]表示数组的第m+1个分量
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯