使用函数输出指定范围内的Fibonacci数

看看代码哪儿错了😭

img

img


int fib( int n )
{
if (n==1||n==2) {
return 1;
}
else if (n>2) {
return fib(n-1)+fib(n-2);
}

}
void PrintFN( int m, int n ){
int i,j=0,count=0,a[1000];
if (m>0&&m<=n&&n<=10000){
for (i=2;;i++) {
if (fib(i)>=m&&fib(i)<=n) {
a[j]=fib(i);
j++;
count++;
}
else if (fib(i)>n) {
break;
}
}

if (count==0) {
    printf("No Fibonacci number");
}
else {
    for (i=0;i"%d ",a[i]);
    }
    i=count-1;
    printf("%d",a[i]);
}}

}