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

您好,请问Foo(i-1) 是什么意思?求大佬解释~

您好,请问Foo(i-1) 是什么意思?求大佬解释~

梦里花落0921 2021-12-29 15:11:13
求.NET 朋友!public class MainClass{public static void Main(){Console.WriteLine(Foo(30));Console.ReadLine(); //读取数据,可以使运行结果停留显示}public static int Foo(int i){if(i{return 0;}else if(i>0 && i{return 1;}else{return Foo(i-1)+Foo(i-2);}}}这段代码能帮解释一下么???
查看完整描述

2 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

自己调用自己 下面个方法 假设为Foo(0)时输出为0 为Foo(1)时他输出为1 Foo(2)是 他执行下面else里面的 就相当于 return Foo(2-1)+Foo(2-2) 即就是 return Foo(1)+Foo(0)=1 以后就这样执行下去

查看完整回答
反对 回复 2022-01-04
?
喵喔喔

TA贡献1735条经验 获得超5个赞

递归调用,输出斐波那契数列前30个数的和。

查看完整回答
反对 回复 2022-01-04
  • 2 回答
  • 0 关注
  • 335 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号