看看代码哪儿错了😭
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<count-1;i++) {
printf("%d ",a[i]);
}
i=count-1;
printf("%d",a[i]);
}}
}