我现在尝试编辑了几次,在我看来没有错误,我可以找到... 最初的问题是输入索引号并找到该索引处的fibbonaci数... 这个程序现在看起来很好,但是对于前两个值,返回1然后再返回1,同样返回0。 我该怎么办?
代码:
import java.util.Scanner;
public class main2 {
public int FibIterative(int i){
System.out.print.ln("Enter the index of the series.");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if (n<0){
throw new IllegalArgumentException("No number in the series is negative");
} else if (n==0||n==1) {
return n;
}
int prev=0;
int prevPrev=1;
int current=0
for (int x=0; x<n; x++){
current= prev+ prevPrev;
prevPrev= prev;
prev= current;
}
return current;
}
}
答案 0 :(得分:1)
试试这段代码:)
int p=0;
int c=1;
int sum=0;
String fibo="";
for(int i=0;i<10;i++)
{
sum =c+p;
//System.out.println(sum);
p=c;
c=sum;
fibo=fibo+sum;
}
return fibo;