请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回.其中Fibonacci数

请编写函数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=%dn",n,fun(n));
}
rokejoe 1年前 已收到3个回答 举报

珠珠加油 幼苗

共回答了24个问题采纳率:91.7% 举报

请楼主参考采纳
int fun(int t)
{
int i;
int current = 0;
for(i=1; total t)
break;
current += i;
}
return current;
}

1年前

1

月之秋 幼苗

共回答了7个问题 举报

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;
}
}

1年前

1

南阳的天空 幼苗

共回答了18个问题采纳率:83.3% 举报

int fun(int t)
{
int i;
int current = 0;
for(i=1; total<=t; i++)
{
if (current + i > t)
break;
current += i;
}
return current;
}

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.044 s. - webmaster@yulucn.com