return函数的理解运算逻辑

来源:5-2 编程练习

K26383477

2021-08-07 14:21:25

http://img.mukewang.com/climg/610e262b09a1c81610840696.jpg

  1. return 后的     1 是  n==1 or n == 0  时,  n= 0 吗?

  2. 这个详细是怎么计算的   

  3. Recursion(5)  是怎么计算的  

写回答

1回答

好帮手慕念

2021-08-07

同学,你好!

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

祝学习愉快!

0

0 学习 · 4470 问题

查看课程