请编写函数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/07/06 12:39:51
![请编写函数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](/uploads/image/z/2445208-16-8.jpg?t=%E8%AF%B7%E7%BC%96%E5%86%99%E5%87%BD%E6%95%B0fun%28%29%2C%E5%AE%83%E7%9A%84%E5%8A%9F%E8%83%BD%E6%98%AF%E6%B1%82Fibonacci%E6%95%B0%E5%88%97%E4%B8%AD%E5%B0%8F%E4%BA%8Et%E7%9A%84%E6%9C%80%E5%A4%A7%E7%9A%84%E4%B8%80%E4%B8%AA%E6%95%B0%2C%E7%BB%93%E6%9E%9C%E7%94%B1%E5%87%BD%E6%95%B0%E8%BF%94%E5%9B%9E.%E5%85%B6%E4%B8%ADFibonacci%E6%95%B0%E5%88%97F%28n%29%E7%9A%84%E5%AE%9A%E4%B9%89%E4%B8%BAF%280%29%EF%BC%9D0%2CF%281%29%EF%BC%9D1F%28n%29%3DF%28n-1%29%2BF%28n-2%29%E9%83%A8%E5%88%86%E6%BA%90%E7%A8%8B%E5%BA%8F%E7%BB%99%E5%87%BA%E5%A6%82%E4%B8%8B.%EF%BC%9A%23include+%23include+%23include+int+fun%28int)
请编写函数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;
}