我已经生成了一个程序来计算用户通过键盘给出的限制的斐波纳契系列,但我有一个问题,因为我已经要求系列从1开始,而不是像我一样从零开始。我怎样才能做到这一点?我的斐波纳契系列从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;
}
使用int previousNumber = 1;
,它将从1开始。
只需进行简单的更改并在计算后打印数字。
for (int i = 1; i <= maxNumber; ++i)
{
// System.out.print(previousNumber+" ");
int sum = previousNumber + nextNumber;
previousNumber = nextNumber;
nextNumber = sum;
System.out.print(previousNumber+" ");
}
/*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] + " ");
}
}
}