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

2024-12-31 13:35:04
推荐回答(3个)
回答1:

请楼主参考采纳

int fun(int t)
{
int i;
int current = 0;

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

return current;
}

回答2:

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

}

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