return函数的理解运算逻辑
来源:5-2 编程练习
K26383477
2021-08-07 14:21:25
return 后的 1 是 n==1 or n == 0 时, n= 0 吗?
这个详细是怎么计算的
Recursion(5) 是怎么计算的
1回答
同学,你好!
1、return后的1是n==1 or n == 0 时,Recursion()函数的值为1
2、运算逻辑如下:
(1)当执行Recursion(5)时,n的值是5,执行的就是else中的代码,即return 5*Recursion(4);
(2)下一步执行Recursion(4),n的值是4,执行的就是else中的代码,即return 4*Recursion(3);
(3)下一步执行Recursion(3),n的值是3,执行的就是else中的代码,即return 3*Recursion(2);
(4)下一步执行Recursion(2),n的值是2,执行的就是else中的代码,即return 2*Recursion(1);
(5)下一步执行Recursion(1),n的值是1,执行的就是if中的代码,即return 1,结束调用,相当于执行Recursion(5)时,return后面的值是5*4*3*2*1
祝学习愉快!
相似问题