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

N阶楼梯上楼问题

时间:2018-02-10 16:56:51      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:com   include   post   [1]   strong   family   can   log   std   

题目截图:

技术分享图片

 

思路:

  可以用动态规划。令 dp[i] 表示 i 阶楼梯有多少种方法,则状态转移方程为:

          dp[i] = dp[i-2] + dp[i-1], i≥3

  边界:dp[1]=1, dp[2]=2。

 

代码如下:

 1 /*
 2     N阶楼梯上楼问题 
 3 */
 4 
 5 #include <stdio.h>
 6 #include <string.h>
 7 #include <math.h>
 8 #include <stdlib.h>
 9 #include <time.h>
10 #include <stdbool.h>
11 
12 int dp[91];
13 
14 int main() {
15     // 边界 
16     dp[1] = 1;
17     dp[2] = 2;
18     int i;
19     for(i=3; i<=90; ++i) {
20         // 状态转移方程 
21         dp[i] = dp[i-2] + dp[i-1];
22     }
23     int N;
24     while(scanf("%d", &N) != EOF) {
25         // 输出 
26         printf("%d\n", dp[N]);
27     }
28 
29     return 0;
30 }

 

N阶楼梯上楼问题

标签:com   include   post   [1]   strong   family   can   log   std   

原文地址:https://www.cnblogs.com/coderJiebao/p/HustTest22.html

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