怎样不用递归法来实现一个函数的运算
用非递归法求F(n)并输出,已知F(1)=1; F(2)=1; 当n>2时F(n)=F(n-1)+F(n-2)。
2018-01-10 18:15
2018-01-10 18:28
程序代码:
#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;
}
2018-01-10 19:46
2018-01-10 19:52