我当然不是按着一般的书上写的。
#include <stdio.h>
int fib(int n, int a, int b, int count){
if (count==n){
return b;
}
return fib(n, b, a+b, count+1);
}
int main(){
int n;
scanf("%d",&n);
int s=fib(n,0,1,1);/* 计算第n项 */
printf("%d\n",s);
return 0;
}
而一般书上是这样写的:
int fib(int n){
if (n==1||n==2)
return 1;
else
return fib(n-1)+fib(n-2);
}
最后修改于2008-2-12 16:54:00

我的Blog
Python好,Python妙,Python代码呱呱叫。

您所在位置:
打印
保存
文本



