1 #include <stdio.h> 2 3 int fib(int n){ 4 if(n==0) return 1; 5 if(n==1) return 1; 6 if(n==2) return 2; 7 return fib(n-1)+fib(n-3); 8 } 9 10 int main() 11 { 12 int n; 13 while(scanf("%d", &n)&&(n!=0)) 14 printf("%d\n", fib(n)); 15 return 0; 16 }
原文:http://www.cnblogs.com/striderdu/p/5003669.html