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

斐波那契数列 java

斐波那契数列 java

慕尼黑5688855 2021-11-24 16:13:02
我已经生成了一个程序来计算斐波那契数列,其限制由用户通过键盘给出,但是我遇到了一个问题,因为我已经要求该数列从 1 开始,而不是像我所做的那样从 0 开始。我怎样才能做到这一点?我的斐波那契数列显示我从 1 而不是从 0?     int maxNumber = 0;      int previousNumber = 0;     int nextNumber = 1;        System.out.println("How many numbers you want in Fibonacci:");        Scanner scanner = new Scanner(System.in);        maxNumber = scanner.nextInt();        System.out.print("Fibonacci Series of "+maxNumber+" numbers:");        for (int i = 1; i <= maxNumber; ++i)        {            System.out.print(previousNumber+" ");            int sum = previousNumber + nextNumber;            previousNumber = nextNumber;            nextNumber = sum;        }
查看完整描述

3 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

只需做一个简单的更改并在计算后打印数字。


for (int i = 1; i <= maxNumber; ++i)

        {

           // System.out.print(previousNumber+" ");



            int sum = previousNumber + nextNumber;

            previousNumber = nextNumber;

            nextNumber = sum;


            System.out.print(previousNumber+" ");

        }


查看完整回答
反对 回复 2021-11-24
?
猛跑小猪

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

使用int previousNumber = 1;,它将从 1 开始。


查看完整回答
反对 回复 2021-11-24
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

/*Java Program to find the FibonacciSeries */

public class FibonacciSeries {

   public static void main(String a[]){   

         int limit = 15; /* give limit here */

         int[] feb = new int[limit];

         feb[0] = 0;

         feb[1] = 1;

   /* store all elements in array feb[] */

         for(int i=2; i < limit; i++){

             feb[i] = feb[i-1] + feb[i-2];

         }

    /* print all array elements */

         for(int i=0; i< limit; i++){

                 System.out.print(feb[i] + " ");

         }

    }

}


查看完整回答
反对 回复 2021-11-24
  • 3 回答
  • 0 关注
  • 114 浏览

添加回答

举报

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