在JS里面,怎样用For语句输出斐波那契数列的前n项?

JavaScript013

在JS里面,怎样用For语句输出斐波那契数列的前n项?,第1张

#include<stdio.h>

int main()

{

int n,i=1

double a=1,b=1

scanf("%d",&n)

if(n==1)

printf("1")

else if(n==2)

printf("1 1")

else

{

printf("1 1")

for(i=3i<=ni++)

{

b=a+b

a=b-a

printf(" %.f",b)

}

}

printf("\n")

return 0

}

没看懂你的for循环里要实现什么功能。同时变量s也没有定义。

比较常规的解法是通过递归:

function sum(n) {

    if(n <= 0) return 0

    if(n === 1 || n === 2) return 1

    return sum(n - 1) + sum(n - 2)

}

sum(10)

<script type="text/javascript">

 <!--

getSDF(100)

function getSDF(toNum){

var f0 = 0

var f1 = 1

var temp = 0

var huanHang = " <br> "

for(var i=1i<=toNumi++){

if(i==1){

document.write(f0 + " ")

}else if(i == 2){

document.write(f1 + " ")

}else{

temp = f1

f1 = f0 + f1

f0 = temp

document.write((f0 + f1) + " ")

}

if(i%4==0){

document.write(huanHang)

}

}

}

 //-->

 </script>