第三届蓝桥杯省赛---第39级台阶

第39级台阶

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

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

分析:数据很小,直接用递归做就可以(每次走一步或者两步)。。。

 1 #include<iostream>
 2 using namespace std;
 3 
 4 int cnt=0;
 5 
 6 void f(int stair,int step){
 7     /*stair代表剩余的步数,step代表走了几步*/
 8     if(stair<0) return ;
 9     if(stair==0){/*如果没有步数了,并且符合题意,走了偶数步,则cnt++*/
10         if(step%2==0){
11             cnt++;
12         }
13         return ;
14     }
15     f(stair-1,step+1);//接下来递归走了一步
16     f(stair-2,step+1);//接下来递归走了两步
17 }
18 
19 int main(){
20     f(39,0);
21     cout<<cnt<<endl;
22     return 0;
23 }

 说明一下stair<0情况,当最后只剩一个台阶的时候,但是小明想要跨两步的时候,这样是不可能的,也就是说他只能跨一步,两步是不可能出现的,因此也不可能是符合条件的走法。。。

转载于:https://www.cnblogs.com/Bravewtz/p/10427520.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/351346.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 视图覆盖,如何在Android中添加覆盖视图超过其他视图?

设为背景&#xff01;只是开玩笑…你需要的是把你的意见放在一个RelativeLayout里.会有什么工作&#xff1a;xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"fill_parent"android:layout_height"fill_parent"&…

Linux内核源码分析方法

一、内核源码之我见 Linux内核代码的庞大令不少人“望而生畏”&#xff0c;也正因为如此&#xff0c;使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux&#xff0c;深入操作系统的本质&#xff0c;阅读内核源码是最有效的途径。我们都知道&#xff0c;想成为优秀的程序…

深度学习框架Keras介绍及实战

Keras 是一个用 Python 编写的高级神经网络 API&#xff0c;它能够以 TensorFlow, CNTK, 或者 Theano 作为后端运行。Keras 的开发重点是支持快速的实验。能够以最小的时延把你的想法转换为实验结果&#xff0c;是做好研究的关键。 本文以Kaggle上的项目:IMDB影评情感分析为例,…

操作系统--处理机调度

4 处理机调度 4.1 调度类型 操作系统必须为多个进程的竞争请求分配计算机资源。处理机调度的任务就是选出待分派的作业或进程&#xff0c;为之分配处理机。 为了便于处理机调度管理&#xff0c;通常在处理机调度中采用分级调度方式&#xff0c;其中包括以下3级调度&#xff1a;…

permgen_什么是PermGen泄漏?

permgen接下来是对Java应用程序中特定类型的内存问题的实用介绍。 即–我们将分析导致java.lang.OutOfMemoryError&#xff1a;PermGen空间的错误 堆栈跟踪中的症状。 首先&#xff0c;我们将介绍理解该主题所需的核心概念&#xff0c;并解释什么是对象&#xff0c;类&#…

TP、PHP同域不同子级域名共享Session、单点登录

TP、PHP同域不同子级域名共享Session、单点登录 目的&#xff1a; 为了部署同个域名下不同子级域名共享会话&#xff0c;从而实现单点登录的问题&#xff0c;一处登录&#xff0c;同域处处子系统即可以实现自动登录。 PHP支持通过设置cookie使得同域不同子域共享SESSION 1. 通…

html语言书写注意事项,HTML注意事项(学习笔记)

1、在所有浏览器中都是有效的&#xff0c;但使用 其实是更长远的保障。类似的标签也一样2、标签最好用小写&#xff0c;未来的版本中可能强制用小写3、标签属性始终为属性值加引号属性值应该始终被包括在引号内。双引号是最常用的&#xff0c;不过使用单引号也没有问题。在某些…

UTF-8、GB2312、GB18030、GBK和BIG5等字符集编码范围的具体说明

一预备知识 1&#xff0c;字符&#xff1a;字符是抽象的最小文本单位。 它没有固定的形状&#xff08;可能是一个字形&#xff09;&#xff0c;而且没有值。 “A”是一个字符&#xff0c;“”&#xff08;德国、法国和许多其他欧洲国家通用货币的标志&#xff09;也是一个字…

使用Forge,WildFly Swarm和Arquillian开发微服务

在本文中&#xff0c;我们将看到如何使用WildFly Swarm和Forge开发微服务&#xff0c;以及如何使用Arquillian和Rest Assured对其进行测试。 WildFly Swarm提供了一种创新的方法来打包和运行Java EE应用程序&#xff0c;方法是将它们与足够的服务器运行时一起打包以“ java -j…

html页面加载时触发的方法,在页面加载时触发onchange html事件

好的&#xff0c;我在select字段上有一个onchange事件。它现在很棒。当下拉“网络”更改时&#xff0c;它会刷新第二个下拉列表。我还希望顶部的ajax代码在页面加载和onchange上触发&#xff0c;以便填充第二个列表。这是因为它在编辑页面上。这是使用第一个的ajax调用function…

PYTHON-进阶-编码处理小结

开始 用python处理中文时&#xff0c;读取文件或消息&#xff0c;http参数等等 一运行&#xff0c;发现乱码(字符串处理&#xff0c;读写文件&#xff0c;print) 然后&#xff0c;大多数人的做法是&#xff0c;调用encode/decode进行调试&#xff0c;并没有明确思考为何出现乱码…

华为鸿蒙话题作文800字,关于鸿蒙OS 华为最高层发布最新通知:统一口径-华为,智能手机,鸿蒙...

6月2日晚&#xff0c;华为正式推出了HarmonyOS(鸿蒙操作系统)&#xff0c;引发了国内外空前关注。OS操作系统是中国手机甚至整个科技行业的弱点&#xff0c;因此鸿蒙OS带来的震撼及争议都很多&#xff0c;甚至华为内部员工对它的认知也不相同。为此华为总裁办昨天发布了题为《关…

8-4 Fabled Rooks uva11134

题意&#xff1a;你的任务是在n*n的棋盘上放 n 小于5000 个车 使得任意两个车不互相攻击 且第i个车在一个给定的矩形ri之内 给出该矩形左上角坐标和右下角坐标四个点 必须满足放车的位置在矩形内 边上也行 如果无解输出IMPSSIBLE 行与列是独立的 所以可以分割成两个一模一…

谷歌guava_Google Guava MultiMaps

谷歌guava番石榴 这是我尝试解释和探索Google很棒的Guava java库的系列文章中的第一篇。 我在搜索Apache Commons Collections的通用版本时遇到了番石榴&#xff08;Guava&#xff09;–我需要一个Bimap并且厌倦了必须使用强制类型转换来填充我的代码–但是我发现要好得多。 …

python 获取系统相关编码的函数

怎么避免UnicodeEncodeError: ‘ascii’ codec can’t…类似的错误&#xff1f; 1、首先在py文件头部指定文件内容编码&#xff0c;例如&#xff1a;# coding: utf8 2、文件保存的时候要和py文件头部编码一致 3、在用decode和encode的时候&#xff0c;一定要确认要转换的字符原…

百度的html代码是什么,百度网页源代码是什么?

2017-07-28Java抓取网页的内容代码是什么public static String getHtmlReadLine(String httpurl){String CurrentLine”";String TotalString”";InputStream urlStream;String content”";try {URL url new URL(httpurl);// URL url new URL(“http://www。 …

html中高与行高的区别,深入了解css的行高Line Height属性

什么是行间距&#xff1f;古时候我们是用印刷机来处理文字&#xff0c;印出来的每个字都位于独立的一个块里。行间距&#xff0c;即传说中控制两行文字之间垂直距离的东东。在CSS&#xff0c;line-height被用来控制行与行之间的垂直距离。不过行间距与半行间距还是取决于CSS中的…

自动生成优化的Java类专业知识

如果您今年访问过JavaOne&#xff0c;您可能已经参加了我的演讲“如何从数据库生成定制的Java 8代码”。 在那次演讲中&#xff0c;我展示了如何使用Speedment Open Source工具包使用数据库作为域模型来生成各种Java代码。 我们没有时间要考虑的一件事是&#xff0c;Speedment不…

vue动态路由配置,vue路由传参

如果是不同的组件过来的&#xff0c;可以设置不同的id值&#xff0c;只要在目标组件获取属性id的值就可以了&#xff0c;参数就利用query.属性值来获取 转载于:https://www.cnblogs.com/xiaoqi2018/p/10434318.html

Linux Netcat 命令——网络工具中的瑞士军刀

netcat是网络工具中的瑞士军刀&#xff0c;它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向&#xff0c;你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。 netcat所做的就是在两台电脑之间建立链接并返回两个数据流&#xff0c;在这之后…