#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 x=3;
int a=1,b=1;
int temp;
if(n==1||n==2) return 1;
else{
while(x<=n){
temp=a+b;
a=b;
b=temp;
x++;
}
}
return b;
}
void PrintFN( int m, int n ){
int i;
int k=0;
i=1;
while(fib(i)<m){
i++;
}
if(fib(i)<=n){
printf("%d",fib(i));k=1;};i=i+1;
for(;fib(i)<=n;i++){
printf(" %d",fib(i));
}
if(k==0) printf("No Fibonacci number") ;
}
习题6-4 使用函数输出指定范围内的Fibonacci数
最新推荐文章于 2023-11-14 10:47:11 发布