您好,我对在此页面中找到的此代码有疑问。我已经自己完成了斐波那契,但我认为这更好。这个想法是你必须选择“n”并且代码工作直到你达到n。它适用于第一个数字,但我不知道为什么当我选择例如 n = 70 时会有负数!!我不知道为什么会发生这种情况,但我无法解决它,我试图解决我书中的所有练习,因为这些方法对我来说很难。对不起我糟糕的英语。
public class NewFibonacci extends ConsoleProgram {
int a = 0;
int b = 1;
public void run() {
int n = readInt ("n: ");
for(int i = 0; i <= n; i++) {
println (fibonacci (n));
}
}
private int fibonacci(int n) {
int c = a + b;
a = b;
b = c;
return c;
}
}
谢谢!