Java 斐波那契数没有从它应该的地方开始
我试图利用for循环来生成fibonacci序列,不幸的是,当我运行这个方法(如下所列)时,它并没有像应该的那样从0开始。当第一个数字应为0时,它始终为2。如果有人能向我解释如何使序列以0开头,那就太好了。多谢各位Java 斐波那契数没有从它应该的地方开始,java,fibonacci,Java,Fibonacci,我试图利用for循环来生成fibonacci序列,不幸的是,当我运行这个方法(如下所列)时,它并没有像应该的那样从0开始。当第一个数字应为0时,它始终为2。如果有人能向我解释如何使序列以0开头,那就太好了。多谢各位 public static final void fibonacci(){ int num = 1; int num2 = 1; int tnum = 0; int startnum = 1; System.out.println("Pl
public static final void fibonacci(){
int num = 1;
int num2 = 1;
int tnum = 0;
int startnum = 1;
System.out.println("Please input a number:");
Scanner input = new Scanner(System.in);
int x = input.nextInt();
for(int i = 0; i < x; i++){
System.out.print(num + num2 + " ");
tnum = num;
num = num2;
num2 = tnum + num2;
}
}
public static final void fibonacci(){
int num=1;
int num2=1;
int-tnum=0;
int startnum=1;
System.out.println(“请输入一个数字:”);
扫描仪输入=新扫描仪(System.in);
int x=input.nextInt();
对于(int i=0;i
您应该从
num = 0
然后打印num,修改num(然后在第i个循环中,num是第i个斐波那契数:
public static final void fibonacci() {
int num = 0;
int num2 = 1;
int tnum = 0;
int startnum = 1;
System.out.println("Please input a number:");
Scanner input = new Scanner(System.in);
int x = input.nextInt();
for (int i = 0; i < x; i++) {
System.out.print(num);
tnum = num + num2;
num = num2;
num2 = tnum;
}
}
public static final void fibonacci(){
int num=0;
int num2=1;
int-tnum=0;
int startnum=1;
System.out.println(“请输入一个数字:”);
扫描仪输入=新扫描仪(System.in);
int x=input.nextInt();
对于(int i=0;i
公共静态最终无效fibonacci(){
int num=-1;//是“1”
int num2=1;
int-tnum=0;
int startnum=1;
System.out.println(“请输入一个数字:”);
扫描仪输入=新扫描仪(System.in);
int x=input.nextInt();
对于(int i=0;i
以下是我得到的输出:
*请输入一个数字:
九,
01 12 3 5 8 13 21*
num=1
,num2=1
,然后输出num+num2
。
public static final void fibonacci(){
int num = -1; //was "1"
int num2 = 1;
int tnum = 0;
int startnum = 1;
System.out.println("Please input a number:");
Scanner input = new Scanner(System.in);
int x = input.nextInt();
for(int i = 0; i < x; i++){
System.out.print(num + num2 + " ");
tnum = num;
num = num2;
num2 = tnum + num2;
}
}