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>