请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回.其中Fibonacci数列F(n)的定义为F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2)部分源程序给出如下.:#include #include #include int fun(int
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 04:53:43
请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回.其中Fibonacci数列F(n)的定义为F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2)部分源程序给出如下.:#include #include #include int fun(int
请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回.其中Fibonacci数列F(n)的定义为
F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
部分源程序给出如下.
:#include
#include
#include
int fun(int t)
{
}
main()
{
int n;
clrscr();
n=1000;
printf("n=%d,f=%d\n",n,fun(n));
}
请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回.其中Fibonacci数列F(n)的定义为F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2)部分源程序给出如下.:#include #include #include int fun(int
请楼主参考采纳
int fun(int t)
{
int i;
int current = 0;
for(i=1; total t)
break;
current += i;
}
return current;
}
int fun(int t)
{
int i = 0;
int j = 1;
int k = 1;
if (t<=0) return -1;
else if (t==1) return 0;
else
{
while (k < t)
{
k = i + j;
i = j;
j = k;
}
return i;
}
}
int fun(int t)
{
int i;
int current = 0;
for(i=1; total<=t; i++)
{
if (current + i > t)
break;
current += i;
}
return current;
}