分析

第一个台阶  1
第二个台阶  11 2    //走两次1步或者走1次两步
第三个台阶  111 12 21 3
第四个台阶  1111 112 121 211 22 13 31
f(n)=f(n-1)+f(n-2)+f(n-3)  第n个台阶的可能 = n-1台阶的可能+n-2台阶的可能+n-3台阶的可能

我这里采用了递归算法

//param x  台阶数目
int goadd(int x)
{
if (x == 1){
return 1;
}
else if (x == 2){
return 2;
}
else if (x == 3){
return 4;
}
else{
return goadd(x - 1) + goadd(x-2)+goadd(x-3);
}
}
void main()
{
printf("%d", goadd(5));
getchar();
}

100个台阶,一次走一步,走两步,走三步,有多少种可能相关推荐

  1. 10个台阶,每次只能上1个或者2个,一共有多少种走法

    思路来得太慢,好想拿小锤锤捶自己哟~~~ 第一种,递归思路. 如果你上10个台阶,可以分解成下面两种情况: ● 上9个台阶,最后上1个台阶.假设这种情况下,上前面9个台阶的方法数为m. ● 上8个台阶 ...

  2. 详细解答【算法题】9个台阶,每次只能上1个或者2个,一共有多少种走法?

    前言 看到这道题感觉还挺有意思的,自己第一时间并没有想出来,是看了类似博文后才豁然开朗,但是我看到的博文中都没有将下面这个数列的来龙去脉说明清楚, f ( n ) = f ( n − 1 ) + f ...

  3. java三步 网易_Java基础:三步学会Java Socket编程·网易学院·教程

    设计原理: 服务器端接受客户端的连接请求,同时启动一个线程处理这个连接,线程不停的读取客户端输入,然后把输入加入队列中,等候处理.在线程启动的同时将线程加入队列中,以便在需要的时候定位和取出. {源码 ...

  4. php三步运算法,小技巧----“三步翻转法”

    例:实现字符串左移函数,比如"abcdefghi"循环左移3位就是"defghiabc". #include #include #include #includ ...

  5. 搞定面试算法系列 | 分治算法三步走

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 江子抑 转自 | 编程拯救世界 主要思想 分治算法,即分而治之:把一个复杂问题分成两个或更多的相同或相似子问题,直到最后子问题可以简 ...

  6. 【面试题】一个环,有n个点, 问从0点出发,经过k步回到原点有多少种方法

    一.题目描述 一个环,有n个点(编号 0 ~ n-1 ), 问从0点出发,经过k步回到原点(0点)有多少种方法 ? 二.解题思路 & 代码 再回到 0 点可以从右面回来,也可以从左面回来,即先 ...

  7. 虚拟机服务器 资料安全,绝密:三步教你轻松窃取VMware虚拟机及其数据漏洞预警 -电脑资料...

    是否记得曾经虚拟化过的邮件服务器或者薪酬支付系统?如果拥有访问虚拟化工作环境管理员权限,就可以轻松地进入该虚拟化工作环境,并且窃取所有的数据,而又不会留下任何痕迹, 虚拟化技术可以提供很多物理服务器无 ...

  8. 经典运动估计算法之全搜索、三步搜索、四步搜索、菱形搜索

    全搜索算法 三步搜索算法 四步搜索算法 菱形搜索算法 由于搜索方法的不同,因此有多种运动估计算法,较为经典的运动估计搜索算法有全搜索法.三步搜索法.菱形搜索法以及四步搜索法等等.以下是几种运动估计搜索 ...

  9. N级台阶(比如100级),每次可走1步,2步,3步,求总共有多少种走法?

    算法题:N级台阶(比如100级),每次可走1步,2步,3步,求总共有多少种走法? 平常不怎么研究算法,直到一次面试后,面试官给我了一个算法题,因为平常没有去看过类似的东西,所以就做错了 根据上面的题目 ...

  10. 字节算法题--N阶台阶,每次走一步或两步,计算共有多少种走法,并将每种走法打印出来。

    N阶台阶,每次走一步或两步,计算共有多少种走法,打印出每种走法. 一 走台阶算法(本质上是斐波那契数列)在面试中常会遇到,描述就如题目那样:总共100级台阶(任意级都行),小明每次可选择走1步.2步或 ...

最新文章

  1. jmeter 逻辑控制器
  2. 理解Flex itemRenderer(3)--通信
  3. Hibernate入门(二)
  4. yum源安装php报错缺少libmcrypt.so.4()(64bit)库
  5. redhat bash: yum: 未找到命令..._常用linux yum 命令和 vim命令,这几个要熟记
  6. ceph基本架构及数据分布原理
  7. MTK 驱动(49)---TP测试规范
  8. 在Win7旗舰版安装并运行LoadRunner11
  9. 使用ELK实时分析SSH暴力破解
  10. AngularJS 学习笔记 (六) 基本概念和用法 之 Service与Provider
  11. 安卓:android.process.media意外停止解决方法
  12. gameloft java 下载_30个经典java游戏合集Gameloft Classics 20 Years
  13. java weblogic 下载,weblogic 下载 weblogic 12.2.1 for windows 64位的下载地址
  14. 5G时代,企业逐渐走向无纸化办公,你习惯了吗?
  15. 量子计算(四):量子力学的发展史
  16. 通过Vue+flvjs在HTML5中播放flv格式视频文件—demo及api
  17. 男士不得不看的21种经典拍照姿势
  18. CSS样式、字体样式、基本选择器的基础笔记
  19. Android自定义九宫格密码解锁
  20. php psl标准,API 5L PSL1与PSL2标准的区别

热门文章

  1. Tita 绩效宝:让管理者提高1对1面谈水平的5大技巧
  2. 一套基于增强型8051内核的应用裸机框架
  3. java实验报告之Employee类的设计
  4. dlg和app的区别
  5. 在北邮做《开源中国说》演讲
  6. 以太坊学习6--智能合约的在线IDE工具
  7. ws心跳检测完整代码,for websocket
  8. php添加水印,水印平铺整个图片
  9. 如何用标准IO逆序输出文件
  10. 数据库SQL(五):Integrity Constraints(完整性约束)