首页 > 其他 > 详细

第39级台阶

时间:2014-03-18 12:07:14      阅读:590      评论:0      收藏:0      [点我收藏+]

 第39级台阶
    小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!
    站在台阶前,他突然又想着一个问题:
    如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?
    请你利用计算机的优势,帮助小明寻找答案。

要求提交的是一个整数。
注意:不要提交解答过程,或其它的辅助说明文字。

分析

该情景可简化为39与0和1的关系问题,还有一个限制条件,一共要走偶数步。这道题可以有两种思路,递归与排列组合,代码都不长,重在思考过程。

 

bubuko.com,布布扣
# include <cstdio>
#include<string>
using namespace std;
int n = 0;
int fun(int r, int s)
{
    if(r < 0) {
        return 0;
    }
    if(r == 0 && s % 2 == 0) {
        n++;
        return 0;
    }
    for(int i = 1; i <= 2; i++) {
        fun(r - i, s + 1);
    }
}
int main(void)
{
    fun(39, 0);
    printf("%d\n", n);
    //system("pause");
    return 0;
}
bubuko.com,布布扣

第39级台阶,布布扣,bubuko.com

第39级台阶

原文:http://www.cnblogs.com/Deng1185246160/p/3606390.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!