请帮忙指出下面的问题并改正!
编写函数fun(),它的功能是求Fibonacci中小于t的最大的一个数,结果由函数返回。Fibonacci数列如下:F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
请问以下程序有什么问题?
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <stdio.h>
int fun(int t)
{
int c;
if(t==1)
return 2;
else c=fun(t-1)+fun(t-2);
return c;
}
void main()
{
int n;
system("CLS");
n=1000;
printf("n=%d, f=%d\n",n, fun(n));
}