为什么此代码提前结束?显示N项斐波那契级数

时间:2019-06-26 03:58:06

标签: java

问题是要显示斐波那契数列的N个术语。我在循环和函数的帮助下执行此操作。我不知道为什么这段代码结束得太早。

P.S:我刚刚开始编程,现在非常菜鸟。

import java.util.*;

public class displayFibb
{
    public static void main(String[] args)
    {
        Scanner s= new Scanner(System.in);
        int N= s.nextInt();
        displayFibb(N);
    }

    public static void displayFibb(int N)
    {
        for(int i=0; i<=N;i++)
        {
            System.out.print(Nth(i)+ " ");
        }
    }

    public static int Nth(int n)
    {
        if(n==0 || n==1)
        {
            return  n;
        }
        else
        {
            return Nth(n-1) + Nth(n-2);
        }
    }
}

以下是输出:

    5
    4

Process finished with exit code 0

预期输出应为:

5
0 1 1 2 3 5

0 个答案:

没有答案