课程
/后端开发
/C
/C语言入门
result=factorial(n-1)*n;
return result;
2020-02-22
源自:C语言入门 5-7
正在回答
这个就是调用自身
在n是5的情况下,
result=factorial(4)*5
此时factorila(4)结果未知,继续将factorila(4)代入函数
,factorila(3)结果又是未知的,以此类推
当n==1时,result结果为1,所以
当n==5时:
result=factorial(4)*5=factorial(3)*4*5=factorial(2)*3*4*5=factorial(1)*2*3*4*5=1*2*3*4*5=120
慕虎9034038
慕函数1353974 回复 慕虎9034038
qq_慕雪2531647 回复 慕虎9034038
进行四次递归调用后,实参的值为 1,会调用 factorial(1)。此时能够直接得到常量 1 的值,并把结果 return,就不需要再次调用 factorial() 函数了,递归就结束了
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答看不懂这个代码
2 回答看不懂这个代码
2 回答看不懂这个代码...C++
1 回答代码看不懂
1 回答这段代码看不懂?求解释