第39级台阶问题(递归算法)
题目如下
小明刚刚看完电影《第39级台阶》。离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!
站在台阶前,他突然又想着一个问题:
如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?
请你利用计算机的优势,帮助小明寻找答案。
代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int sum = 0;
void count(int n, int m)
{if (n == 0 && m % 2 == 0)sum++;if (n < 0)return;count(n - 1, m + 1);count(n - 2, m + 1);
}
int main()
{count(39, 0);printf("%d\n", sum);system("pause");return 0;
}
思考
递归要十分重视出口!!!注意return!!!
运行截图
第39级台阶问题(递归算法)相关推荐
- 递归算法—第39级台阶
递归算法 基本思想: 递归算法一般用于将较为复杂的规模较大的问题分解成规模较小的同类问题,通过函数或子过程直接或间接调用自身,以小规模问题解决复杂问题,使复杂问题简单化,使程序更加简洁,是解决很多计算 ...
- 【蓝桥java】递归基础之39级台阶
题目: 小明刚刚看完电影<第39级台阶>.离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶.先迈左脚,然后左 ...
- 第39级台阶(暴力搜索)
小明刚刚看完电影<第39级台阶>,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶.先迈左脚,然后左右交替, ...
- 第三届蓝桥杯省赛---第39级台阶
第39级台阶 小明刚刚看完电影<第39级台阶>,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶.先迈左脚, ...
- 第 39 级台阶 蓝桥杯
题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 小明刚刚看完电影<第 39 级台阶>,离开电影院的时候,他数了数礼堂前的台阶数,恰好是 39 级! 站在 ...
- 第39级台阶 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!
package org.bluebridge.topics;/** 第39级台阶小明刚刚看完电影<第39级台阶>,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然 ...
- java39阶台阶_第四届蓝桥杯javaC组_第39级台阶
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...
- 第39级台阶(dp)
3.题目标题: 第39级台阶(满分8分) 小明刚刚看完电影<第39级台阶>,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈 ...
- 高斯日记、猜年龄、世纪末的星期、排他平方数、马虎的算式、振兴中华、组素数、第39级台阶
高斯日记 题目 大数学家高斯有个好习惯:无论如何都要记日记. 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示那一天是高斯出生后 ...
最新文章
- golang select channel 多路复用
- 数据库中范式的理解1NF、2NF、3NF
- Linux虚拟机NAT模式设置固定ip
- 利用模拟退火提高Kmeans的聚类精度
- iOS攻防——(四)class-dump-与-Dumpdecrypted-使用
- JQuery插件制作具有动态效果的网页
- 查网站服务器ip 被k,网站被K的排查方法
- Android中BroadCast与Activity之间的通信
- STS插件_ springsource-tool-suite插件各个历史版本
- beetl 页面标签_Beetl 2.9.0 发布,修改 HTML 标签的渲染机制
- windows无法检索有关这台计算机上的磁盘信息_磁盘镜像软件OO DiskImage Pro 15.5介绍及安装教程...
- LeetCode--55.跳跃游戏(贪心,零点跳跃)
- sql1032n sql6048n db2start启动不了 db2修改hostname
- 张艾迪(创始人): 我的梦想与成长之路
- linux远程复制文件命令小总结
- 在Android Studio 中使用Assets资源文件
- 如何批量打印PDF文件
- 毕业设计-基于机器视觉的手写字识别系统
- 基于vue,解决打开新窗口被浏览器拦截的问题
- python网易云_Python数据可视化:网易云音乐歌单
热门文章
- 关于对大一上学期的学习总结及大一下学期的规划
- 「磨人的小妖精」JavaWeb如何学习?先肝了这套教程
- js 中定义的 全局变量,局部变量
- c语言将两个数组交换,C语言交换两个数组的元素
- SQL 模糊查询LIKE字符串匹配
- 服务器上的光信号出现红点怎么办,无线网机顶盒光信号红点闪是什么故障
- [飞行家] The Aviator (2004)
- 深度学习框架Pytorch入门与实践——读书笔记
- axure 动态面板 自动适应浏览器宽度_Axure教程:用axure制作Web原型自适应电脑屏幕...
- 说说 df.describe(include=‘all‘)