PAT1-第39级台阶(递归)

2023-11-12

 第39级台阶

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

站在台阶前,他突然又想着一个问题:

如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?


请你利用计算机的优势,帮助小明寻找答案。

要求提交的是一个整数。

注意:不要提交解答过程,或其它的辅助说明文字。

有(8分)种不同的上法

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

递归

package PAT1;

public class Main{

	static int count = 0;

	public static void f(int sy, int step) {
		if (sy < 0)// sy为剩余的台阶数
			return;
		if (sy == 0) {
			if (step % 2 == 0)//偶数步
				count++;
		} else {
			f(sy - 1, step + 1);// 走1台阶
			f(sy - 2, step + 1);// 走2台阶
		}
	}

	public static void main(String[] args) {
		f(39, 0);
		System.out.println(count);
	}
}

 

相似题目上台阶:


#include<iostream>
using namespace std;
int taijie(int n) {
 //边界 
	if(n < 0)
		return 0;
	if(n == 0)
		return 1;
 //递归		
	return taijie(n-1)+taijie(n-2);
}
int main() {
	int n;
	cin >> n;
	cout<< taijie(n);
	return 0;
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PAT1-第39级台阶(递归) 的相关文章

随机推荐

  • 16.4 线性DP练习——【字符串转换】

    文章目录 题目描述 输入描述 输出描述 输入输出样例 最终代码c c 过程理解 题目描述 小蓝拥有两个字符串S T 他希望通过如下操作使得字符S转换为字符串T 操作有一下三种 删除一个字符 插入一个字符 将一个字符改为另一个字符 问最少需要
  • 2022广州站小计

    大半夜睡不着 写个游记 队伍战绩 四题铜首 这场是相当罚做 也说不清楚是出题人的问题还是我的问题 大概率是我的 第一题 看了一眼题目 排列组合 没推出样例 主要是读题也没读出队伍不为空 索性扔给队友了 第二题 还是没读明白 所以自己不敢上手
  • 即将换到一个自己不熟悉的部门做领导,应该怎么办

    楼主 跳动的时间 时间 2008 11 09 22 14 00 点击 1861 回复 16 我现在在公司的一个部门做经理 在这个职位上已经做了3年多了 因为自己在现有岗位的工作业绩突出 领导十分赏识 最近决定把我调到另外一个部门做总经理 我
  • 现在,您可以在白板尽情挥洒了!

    WEBCHAT在全国率先推出了可以画画的聊天室 即带有白板功能的群 不过原来它只能支持发送简单图形 而现在经过WEBCHAT开发组成员的努力 这个扫兴的bug被攻克了 这就意味着 您可以在白板尽情挥洒了
  • PhpStorm软件安装包分享(附安装教程)

    目录 一 软件简介 二 软件下载 一 软件简介 PhpStorm是一款由JetBrains开发的专业PHP集成开发环境 IDE 旨在提供全面的PHP开发支持 它是基于IntelliJ IDEA平台构建的 具有强大的功能和工具 可以帮助开发人
  • python-绘制双轴柱状图

    转载 https blog csdn net weixin 42749944 article details 115026810 df pd read excel r file xlsx fig ax1 plt subplots width
  • MediaScanner生成及保存thumbnail的方式

    转自 http blog csdn net qikaibinglan article details 6130589 本文简单研究一下MediaScanner生成及保存thumbnail的方式 并给出代码快速查询图片的thumbnail 1
  • Linux C 进程管道流

    Linux C 进程管道流 一 Pipe 二 示例 一 Pipe popen pclose pipe stream to or from a process popen和pclose是用于创建读写进程的管道流的函数 二 示例 本例简单介绍一
  • js发送ajax post请求

    先说一下使用步骤 1 创建XHR对象 let ajax new XMLHttpRequest 2 监听XHR对象的状态改变事件 ajax onreadystatechange function if ajax readyState 4 注
  • 总结30个Python赚钱的接单平台!兼职月入5000+,成年人的世界,钱是活下去的筹码

    前言 如果说当下什么编程语言最靠谱或者比较适合搞副业 答案肯定100 是 Python python是所有语法中最简单易上手的语言 不需要特别的的英语词汇量 逻辑思维也不需要很差就能上手 而且学会了之后就能编写代码爬取各种数据 制作各种图表
  • Spring @Transactional 中的事务传播和隔离

    20211030Spring Transactional 中的事务传播和隔离 1 介绍 介绍 Transactional 注释 以及它的隔离和传播设置 2 什么是 Transactional 可以使用 Transactional 将方法包装
  • 语音识别之HMM算法及其源码

    基础 1 了解HMM算法 http www cnblogs com pangxiaodong archive 2011 10 17 2214542 html 2 再次加深印象 http blog csdn net likelet artic
  • Python3 lambda函数简单理解

    lambda存在意义就是对简单函数的简洁表示 比如函数f def f x return x 2 可以写成 f lambda x x 2 格式为 lambda 参数 返回值 参数可以有多个 用逗号隔开 lambda常搭配内置函数map fil
  • 点云三维重建的原理,在医学图像分析中使用ICP算法进行点云配准

    1 摘要 在本文中 我们结合了ICP算法 一种基于3D尺度不变特征变换的方法 对3D自由形式闭合的曲面 人类头骨的3D模型 进行配准 不同于点和表面的配准 我们提出的基于ICP算法的方法可以更好地捕获数据的整体性质 例如骨骼厚度 文中提出的
  • 伺服驱动器cn1引脚定义_PCI-9014端子板DIN-68S和安川驱动器(SGDV-R90A01A002000)接线图...

    摘要 PCI 9014端子板DIN 68S和安川驱动器 SGDV R90A01A002000 接线图 硬件 运动控制卡型号 PCI 9014 以下接线仅以X轴为例说明 伺服驱动器型号 SGDV R90A01A002000 伺服电机型号 SG
  • 【物联网开发基础】在keil中怎么烧写程序

    什么是keil Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统 与汇编相比 C语言在功能上 结构性 可读性 可维护性上有明显的优势 因而易学易用 Keil提供了包括C编译器 宏汇编 链接器 库
  • L1-058 6翻了 (15 分)-PAT 团体程序设计天梯赛 GPLT

    解题思路 遍历字符串 不是6字符的直接输出 出现6的时候 往后判断出现了几次6 进而决定是否替换字符串 include
  • Swift5 不是循环的双链表

    小萌毕业5年了 一直在做移动端的工作 OC和Swift 最近比较流行的就是Swift了 学习过OC和Swift的基本原理 听的云里雾里的 听了好几遍才理解 因此下定决心要学习数据结构 学习之后发现数据结构和算法不愧是开发人员必学的知识 双链
  • Visual Studio 2019实现c51上位机控制数码管显示数字

    Visual Studio 2019实现c51上位机控制数码管显示数字 初学者编写上位机程序 上位机编写环境 上位机窗体设计 上位机界面功能代码 form界面 打开串口 代码 发送 按钮代码 上位机机全部代码 单片机烧录代码 效果图 初学者
  • PAT1-第39级台阶(递归)

    第39级台阶 小明刚刚看完电影 第39级台阶 离开电影院的时候 他数了数礼堂前的台阶数 恰好是39级 站在台阶前 他突然又想着一个问题 如果我每一步只能迈上1个或2个台阶 先迈左脚 然后左右交替 最后一步是迈右脚 也就是说一共要走偶数步 那