递归初级——第39级台阶
2018-06-18 04:01:55来源:未知 阅读 ()
题目描述
题目标题: 第39级台阶 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!
站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,
也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?
请你利用计算机的优势,帮助小明寻找答案。要求提交的是一个整数。 注意:不要提交解答过程,或其它的辅助说明文字。
#include <stdio.h> int moves=0;//当前走的步伐数 //depth表示当前所走的阶梯数,flag表示换脚,1开始则结束为1表示偶数步 void run(int depth,bool flag) { if(depth>=39) { if(depth==39) if(flag) moves++; return; } run(depth+1,!flag);//换脚走一级阶梯 run(depth+2,!flag);//换脚走二级阶梯 } int main() { run(0,1); printf("%d\n",moves); }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- DSA_07:递归算法 2020-03-30
- 递归函数使用动态数组遇到的问题 2020-03-26
- 递归遍历树 2019-11-16
- RWMutex:共享/专有的递归互斥锁 2019-10-12
- c++递归函数 2019-09-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash