为了账号安全,请及时绑定邮箱和手机立即绑定

return fibonacci(n - 1) + fibonacci(n - 2);具体的执行顺序是什么?

return fibonacci(n - 1) + fibonacci(n - 2);具体的执行顺序是什么?

潇洒的白杨树 2017-07-10 10:18:49
1 int fibonacci(int n) {2     if (n == 0)3         return 0;4     if (n == 1)5         return 1;6     return fibonacci(n - 1) + fibonacci(n - 2);7 }
查看完整描述

1 回答

?
angie

TA贡献56条经验 获得超8个赞

  1. n - 1    ---   假设结果为 a

  2. fibonacci(a)    --- 假设结果为 b

  3. n - 2    ---   假设结果为 c

  4. fibonacci(c)    --- 假设结果为 d

  5. b + d    --- 假设结果为e

  6. return e

查看完整回答
反对 回复 2017-07-10
  • 潇洒的白杨树
    潇洒的白杨树
    你好,谢谢解答,我还有几个疑问 1、这里有两个递归是执行完第一个,在执行第二个,还是同时执行,可以详细的讲一下吗? 2、return fibonacci(n - 1) + fibonacci(n - 2);这个语句 怎么返回两个和的? 弄了好长时间了,自己弄不清楚,希望能帮我解答一下,谢谢!
  • 1 回答
  • 0 关注
  • 1995 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信