题目链接: 习题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");
}
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-62098.html