开发者社区 问答 正文

列数规则如下 1.1.2.3.5.8.13.21.....求第60位数是多少,用递归算法实现

C#(加上代码)

展开
收起
知与谁同 2018-07-20 10:11:11 2736 分享 版权
2 条回答
写回答
取消 提交回答
  • 此乃斐波那契数列:

    写个方法:

    int fib(int n){
    if(n<=0)return 0;
    if(n==1||n==2)return 1;
    return fib(n-1)+fib(n-2);
    }
    2019-07-17 22:55:05
    赞同 展开评论
  • 我用递归方式写的 你看看:
    public class MainClass
    {
    public static void Main()
    {
    //下面的10就是需要这个规则下的第十个数。
    Console.WriteLine(amwih(10));
    }
    public static int amwih(int i)
    {
    if (i <= 0)
    return 0;
    else if(i > 0 && i <= 2)
    return 1;
    else return amwih(i -1) + amwih(i - 2);
    }
    }
    看上去有点挠,希望你能明白。
    2019-07-17 22:55:05
    赞同 展开评论
问答分类:
问答标签:
问答地址: