可以使用迭代实现,因为
f(1)=f(2)=1;
f(3)=f(1)+f(2);
f(4)=f(2)+f(3);
...
程序代码:
#include <stdio.h>
int fb(int n){
int f=0;
if(n<=2){
f=1;
}
else{
int x,y;
x=y=1;
while(n>2){
f=x+y;
x=y;
y=f;
n--;
}
}
return f;
}
int main()
{
int i;
for(i=1;i<7;i++){
printf("%5d",fb(i));
}
return 0;
}