int fib( int n )
{
int r;
if(n==1 || n==2){
r=1;
}
else{
r=fib(n-1)+fib(n-2);
}
return r;
}
void PrintFN( int m, int n )
{
int i=1;
int cnt=0;
while(fib(i)<=n){
if(fib(i)>=m){
cnt++;
if(cnt==1){
printf("%d",fib(i));
}
else{
printf(" %d",fib(i));
}
}
i++;
}
if(cnt==0){
printf("No Fibonacci number");
}
}
1.本题第一个函数使用了递归的方法,注意递归方法的使用。
2.本题出现了相邻数字间有一个空格,行末不得有多余空格的格式的写程序的方法。
3.注意变量到底代表的什么 ||和&&不要混淆。