import java.util.Scanner;
public class Fibonacci
{
public static void main(String[] args)
{
int count;
Scanner in = new Scanner(System.in);
System.out.println("Please enter number");
count = in.nextInt();
int[] fib = new int [count];
fib[0] = 1;
fib[1] = 1;
for (int i=2; i<count; i++)
{
fib[i] = fib[i-1] + fib[i-2];
}
for(int i=0; i<count; i++)
{
System.out.print(fib[i] + " ");
}
}
}
这是我非常简单的 Fib 程序,我不明白为什么它总是少一个数字。例如:
运行:请输入数字 6 1 1 2 3 5 8 BUILD SUCCESSFUL(总时间:5 秒)
运行:请输入数字 7 1 1 2 3 5 8 13 BUILD SUCCESSFUL(总时间:5 秒)
我认为在我的 FOR 循环中应该是 "(int i=2; i <= count;"
但是当我在两者中都输入大于或等于时,或者在任何一个 FOR 循环中都会给我一个错误
有什么建议么?我知道这很容易我忽略了