斐波拉契数列


一只青蛙一次可以跳上1—n级台阶。求该青蛙跳上一个n级的台阶总共有多少种跳法?[html]  view plain  copy
 
  1. #include<stdio.h>  
  2.   
  3.   
  4. int fibonacci(int n)  
  5.   
  6. {  
  7.   
  8.     int num1 = 1;  
  9. <span style="font-family:'宋体';">        int num2 = 1;span>  
  10. <span style="font-family:'宋体';">        int num3 = 0;span>  
  11. <span style="font-family:'宋体';">     span>  int i = 0;  
  12.   
  13.     if (n <= 1)  
  14.     {  
  15.         return num1;  
  16.     }  
  17.   
  18.     for (i = 1; i < n; i++)  
  19.     {  
  20.   
  21.         num3 = num1 + num2;  
  22.         num1 = num2;  
  23.         num2 = num3;  
  24.     }  
  25.   
  26.     return num3;  
  27.   
  28. }  
  29.   
  30. int main()  
  31.   
  32. {  
  33.     int num = 0<span style="font-family:'宋体';">;  
  34. <span style="font-family:'宋体';">        int span>span>ret = 0;  
  35.   
  36.     printf("请输入台阶数:");  
  37.   
  38.     scanf("%d", &num);  
  39.   
  40.     ret = fibonacci(num);  
  41.   
  42.     printf("总共有%d种跳法!\n",ret);  
  43.   
  44.     return 0;  
  45.   
  46. }  

你可能感兴趣的:(c,/,c++)