在js中实现斐波那契数列的问题,有关于数组

var a[21];
a[0]=0;
a[1]=1;
for(var i=2;i<=20;i++)
a[i]=a[i-1]+a[i-2];
for(var j=1;j<21;j++)
{
document.write(a[j]);
}
这样为什么无法实现斐波那契中的前20项,而在C语言中可以实现

3个回答

var a[21];
->
var a = new array(21);

showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 正解。。js和c搞混了数组申明。。
3 年多之前 回复

var a = new Array();
a[0]=0;
a[1]=1;
for(var i=2;i<=20;i++)
a[i]=a[i-1]+a[i-2];
for(var j=1;j<21;j++)
{
document.write(a[j]);
}

//以下是用Javascript 计算前20个斐波那契数的代码:

var fibonacci = function(n){
    return n<2 ? n : fibonacci(n-1) +  fibonacci(n-2);
};
var arrayOfFibonacciNumbers= [];
for(var i = 0;i <=19; i+=1){
    arrayOfFibonacciNumbers.push(fibonacci(i));
}

console.log(arrayOfFibonacciNumbers);
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐