intfib(int n) { int a[10000] = {1,1}; int t,i; for (i=2;i<10000;i++){ a[i]=a[i-1] + a[i-2]; } t=a[n-1]; return t; } voidPrintFN( int m, int n ){ int i,j,t,flag=0; //flag变量用于判定是否为第一次及有无 for (i=0;i<=10000;i++){ t=fib(i); if (t >= m && t <=n ){ if (flag == 0) { printf("%d", t); flag++; //跳出判定 } else { printf(" %d", t); } } } if (flag == 0) printf("No Fibonacci number"); }