博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯真题 13省3-第39级台阶 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台
阅读量:3962 次
发布时间:2019-05-24

本文共 538 字,大约阅读时间需要 1 分钟。

问题描述

小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!

站在台阶前,他突然又想着一个问题:
如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?
请你利用计算机的优势,帮助小明寻找答案。
输入

没有输入

输出

一个整数

提示

用printf或cout输出答案。

思路

很明显,这是一道递归题目,而且十分简单。思路比较清晰,只需要递归:

当走一步,走了一节台阶:f(step+1,n+1);
当走一步,走了两节台阶:f(step+1,n+2);
递归的出口就是偶数步,并且台阶数为39节。
代码:

#include 
int num=0;void f(int step,int n){
if(n>39) return; if(n==39 && step%2==0) {
num++; return; } f(step+1,n+1); f(step+1,n+2);} int main (){
f(0,0); printf("%d",num); return 0;}

答案:51167078

转载地址:http://uvrzi.baihongyu.com/

你可能感兴趣的文章
性能测试方案之性能测试术语解释
查看>>
性能测试方案之性能测试方法
查看>>
测试方法之单元测试
查看>>
QTP之——Failed to run script. Description: 没有注册类别
查看>>
Perl+Eclipse配置
查看>>
Perl练习之——微型计算器
查看>>
Perl练习之——循环语句
查看>>
Ruby解决方案:The 'ffi' native gem requires installed build tools ; 含最新DevKit下载地址
查看>>
Python之操作MySQL数据库(二)
查看>>
简单介绍如何使用robotium进行自动化测试
查看>>
Python之操作XML文件
查看>>
eclipse+ADT 进行android应用签名详解
查看>>
Robotium只有apk文件例如Music.apk
查看>>
UI自动化测试框架对比(二)
查看>>
Selenium-webdriver系列教程(9)——如何操作select下拉框
查看>>
Selenium-webdriver系列教程(10)——如何智能的等待页面加载完成
查看>>
Robotium测试NotePad(一)
查看>>
Robotium测试NotePad(二) //测试添加文本
查看>>
Robotium测试NotePad(二) //测试删除文本
查看>>
Robotium只有apk文件时进行测试
查看>>