int fib( int n ){
int x,i,x1=0,x2=1;
if(n==1){
x=1;
} else{
for(i=1;i<n;i++){
x=x1+x2;
x1=x2;
x2=x;
}
}
return x;
}
void PrintFN( int m, int n ){
int i=0,j,f,cnt=0;
for(j=0;j<=21;j++){ //对于10000以内只有20个左右
i++;
f=fib(i);
if(m<=f&&f<=n){
if(cnt==0){
printf("%d",f);
cnt++;
} else{
printf(" %d",f);
cnt++;
}
}
}
if(cnt==0){
printf("No Fibonacci number");
}
}
习题6-4 使用函数输出指定范围内的Fibonacci数
最新推荐文章于 2024-08-19 22:34:21 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)