var x = 0;
var y = 1;
var z;
fib[0] = 0;
fib[1] = 1;
for (i = 2; i <= 10; i++) {
alert(x + y);
fib[i] = x + y;
x = y;
z = y;
}
我试图生成一个简单的斐波那契数列,但没有输出。
有人可以告诉我出了什么问题吗?
最佳答案
您从未将 fib
声明为数组。使用 var fib = [];
来解决这个问题。
此外,您永远不会修改 y
变量,也不会使用它。
下面的代码更有意义,而且它不会创建未使用的变量:
var i;
var fib = [0, 1]; // Initialize array!
for (i = 2; i <= 10; i++) {
// Next fibonacci number = previous + one before previous
// Translated to JavaScript:
fib[i] = fib[i - 2] + fib[i - 1];
console.log(fib[i]);
}
关于javascript - 生成斐波那契数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7944239/