我正在尝试编写一个生成" nth"的Java程序。斐波纳契数。我究竟做错了什么?!
public class project7 {
public static void main(String[] args) {
ConsoleReader console = new ConsoleReader(System.in);
int fold1 = 1;
int fold2 = 1;
System.out.println("Enter the number of times you would like to compute:");
int n = console.readInt();
for(int i = 0; i <= n; i++ ){
fold1++;
fold2++;
}
int fnew = fold1 + fold2;
System.out.println(fnew);
}
}
答案 0 :(得分:1)
除了一个数字之外你到底想要什么? 所以首先你初始化一个控制台阅读器来获取用户输入。 然后你将2个整数初始化为值1 ... fold1和fold2 ...然后你得到int n的输入值......所有这一切都很精彩。然后你做n + 1个循环递增fold1和fold2 ... ok ..然后你在fnew中添加它们并打印结果......这就是这个代码的作用。假设您输入5 ... fold1将从1开始增加6次,因此在六个循环中(因为&lt; =)它的值将是2,3,4,5,6, 7 ...相同的折叠2 ...打印fnew为14
更新:
试试这个 int fold1 = 0; int fold2 = 1; int n = console.readInt ...
for(int i=0; i<n;i++)
{
Fnew = fold1 + fold2;
fold1 = fold2;
fold2 = Fnew;
} 的System.out.println(Fnew);