题目链接:
习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
#include <stdio.h>
int fib( int n );
void PrintFN( int m, int n );
int main()
{
int m, n, t;
scanf("%d %d %d", &m, &n, &t);
printf("fib(%d) = %d\n", t, fib(t));
PrintFN(m, n);
return 0;
}
/* 你的代码将被嵌在这里 */
int fib( int n ){
int i=3,y;
if(n==1||n==2){
return 1;
}else{
do{
y=fib(i-1)+fib(i-2);
i++;
}while(i<=n);
return y;
}
}
void PrintFN( int m, int n ){
int c=0,i=1,y;
do{
y=fib(i);
if(y>=m&&y<=n){
c++;
if(c==1){
printf("%d",y);
}else{
printf(" %d",y);
}
}
i++;
}while(y<=n);
if(c==0){
printf("No Fibonacci number");
}
}