自己也编写了一个,不过不如三楼的简单。
#include <stdio.h>
int main()
{ int i,n; long int f1=1,f2=1; printf("please input the number of n:\n"); scanf("%d",&n); for (i=2;i<=n/2;i++) { f1=f1+f2; f2=f1+f2; } if(n==1) printf("fib(n)=1\n"); else if(n==2) printf("fib(n)=1\n"); else if(n%2==1) printf("fib(n)=%ld\n",f1+f2); else printf("fib(n)=%ld\n",f2);
}