beats by dr.dre测评:1+2=3 2+3=5 3+5=8 5+8=13依次累加下去到1300个定义一个这样的函数。只要定义一个函数就知道了。谢啦

来源:百度文库 编辑:高校问答 时间:2024/03/29 20:18:30
javascript里面的

错了呀。。我写错了。。是x+1300=?对不起呀。

我也改了:(没关系)你试试吧?
javaScript代码:

//函数名 ConsecutiveAdd

function ConsecutiveAdd(r){
var num1 = 1, num2 = 2, result=0;
while(result<=r){
result = num1 + num2;
num1 = num2;
num2 = result;
}
return result;
}
//调用函数
ConsecutiveAdd(1300);

注释:

参数:r 表示 累加值的大小限定(1300)
你也可以在调用函数的时候带入r的参数 限定结果在这个数后相加一次的结果

result是 最终的计算答案

1+2=3
2+3=5
...

定义
acc(0)=1
acc(1)=2
acc(2)=acc(0)+acc(1)=3
acc(3)=acc(1)+acc(2)=5
acc(4)=acc(2)+acc(3)=8
acc(5)=acc(3)+acc(4)=13
...
acc(n)=acc(n-2)+acc(n-1)

VC++中可定义:
int acc(n)
{
if n=0 return 1
else if n=1 return 2
else return acc(n-2)+acc(n-1);
}

long getsum(int n)
{
int i;
long a=1L,b=2L,sum;
if (n==1)
return 1L;
if (n==2)
return 3L;
for(i=2;i<n;i++)
{
sum=a+b;
a=b;
b=sum;
}
return sum;
}