码迷,mamicode.com
首页 > 其他好文 > 详细

走天梯_费波拉契

时间:2016-05-11 01:27:33      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

 

有一个天梯,每次只能走1步或者2步,阶梯从0开始计数,现在输入天梯的阶数,求一共有多少种走法。

 

由于每次只能走1步或者2步,因此走到第3阶的时候,不是从第1阶走,就是从第2阶走。故第3阶的走法是第1阶的走法加上第2阶的走法的和。如此类推。

 

 1 #define _CRT_SECURE_NO_WARNINGS
 2 
 3 #include<stdio.h>
 4 #include<windows.h>
 5 
 6 double tencent(int n);//如果数值过大,需要用到double类型
 7 
 8 main()
 9 {
10     int n;
11 
12     scanf("%d", &n);
13 
14     printf("%f", tencent(n));
15 
16     system("pause");
17 }
18 
19 double tencent(int n)
20 {
21     if (n == 1)//第1阶,1种走法
22     {
23         return 1;
24     }
25     else if (n == 2)//第2阶,2种走法
26     {
27         return 2;
28     }
29     else
30     {
31         return tencent(n - 1) + tencent(n - 2);
32     }
33 }

 

走天梯_费波拉契

标签:

原文地址:http://www.cnblogs.com/denggelin/p/5479949.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!