博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归-下楼梯
阅读量:5203 次
发布时间:2019-06-13

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

总时间限制: 1000ms  内存限制: 1000kB
描述
从楼上走到楼下共有h个台阶,每一步有3种走法:走1个台阶,走2个台阶,走3个台阶。问可走出多少种方案,并打印出具体方案?
输入
台阶个数h
输出
各种走法方案及总方案个数
样例输入 5 样例输出       
plan 1:32 plan 2:311 plan 3:23 plan 4:221 plan 5:212 plan 6:2111 plan 7:131 plan 8:122 plan 9:1211 plan 10:113 plan 11:1121 plan 12:1112 plan 13:11111 number of plans : 13
思想:由于每一步的走法次略都相同,可以采用递归的方式。 代码:
1 #include 
2 using namespace std; 3 4 int take[99]; 5 int num = 0; //方案数 6 void Try(int i, int s) 7 { 8 for(int j=3; j>0; j--) 9 {10 if(i>=j)11 {12 take[s] = j;13 if(i==j)14 {15 num++;16 cout<<"plan "<
<<":";17 //输出次方案18 for(int k=1; k<=s; k++)19 cout<
>n;33 34 Try(n ,1);35 36 cout<<"number of plans :"<
<

 

转载于:https://www.cnblogs.com/Ustar_Lee/p/4774619.html

你可能感兴趣的文章
Linux 下tomcat 的重新启动
查看>>
利用node js 来创建一个服务器
查看>>
objectiveC【语法】修饰符 static extern const
查看>>
史上最全的maven pom.xml文件教程详解
查看>>
ubuntu装软件包
查看>>
Mysql出现(10061)错误提示的暴力解决办法
查看>>
2018-2019-2 网络对抗技术 20165202 Exp3 免杀原理与实践
查看>>
NPM慢怎么办 - nrm切换资源镜像
查看>>
CoreData 从入门到精通(四)并发操作
查看>>
Swift - UIView的常用属性和常用方法总结
查看>>
Swift - 异步加载各网站的favicon图标,并在单元格中显示
查看>>
Java编程思想总结笔记Chapter 5
查看>>
51 nod 最大距离
查看>>
[LeetCode]662. Maximum Width of Binary Tree判断树的宽度
查看>>
WinForm聊天室
查看>>
ASCII码表含义
查看>>
Updlock 与 Holdlock
查看>>
Python 从零学起(纯基础) 笔记(一)
查看>>
【Python学习笔记】1.基础知识
查看>>
梦断代码阅读笔记02
查看>>