汉诺塔和小青蛙跳台阶问题
//Editor:ApophisJ
//Date:2022年10月12日
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//汉诺塔:输入圆盘层数,最终给出圆盘移动方案,建议使用递归,建立全局变量count计数;
int count = 0;
void move(char A, char B, int n)
{printf("move the %d pan from %c to %c\n", n, A, B);count++;
}void Hannoi(char A, char B, char C, int n)
{if (1 == n){move(A, C, n);}else{Hannoi(A, C, B, n - 1);move(A, C, n);Hannoi(B, A, C, n - 1);}
}int main()
{int n;printf("");scanf("%d", &n);Hannoi('A', 'B', 'C', n);printf("Totally moving accounts:%d", count);return 0;
}
递归真难递归真难
小青蛙跳台阶
//Editor:ApophisJ
//Date:2022年10月12日
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int nmdwsm(int cao)
{if (1 == cao){return 1;}else if (2 == cao){return 2;}elsereturn nmdwsm(cao - 1) + nmdwsm(cao - 2);
}
int main()
{int cao;printf("wdnmd:");scanf("%d", &cao);int woc=nmdwsm(cao);printf("%d", woc);
}
汉诺塔和小青蛙跳台阶问题相关推荐
- 入门C语言第二话:函数(上)之锻体篇,带你玩转函数(内有汉诺塔,青蛙跳台阶等经典问题,建议收藏和分享)
文章目录 前言 概念的引入 大纲 一.函数的定义 二.函数的分类 1.库函数 概念引入 库函数的分类 了解五步骤 例1: 1.介绍printf 2.头文件 3.所传参数及其类型 4.返回类型及其返回值 ...
- 深度理解递归,手撕经典递归问题(汉诺塔,青蛙跳台阶),保姆级教学。
目录 序言: 一.函数递归( recursion) 二.递归的两个必要条件 三.递归小问题 (1)接受一个整型值(无符号),按照顺序打印它的每一位 (2)编写函数不允许创建临时变量,求字符串的长度(利 ...
- C语言递归问题【青蛙跳台阶】和【汉诺塔】
青蛙跳台阶 题目要求:一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级.求该青蛙跳上一个n 级的台阶总共有多少种跳法? 分析: 当n为1时,有1种方法: 当n为2时,有2种方法: 当n为3时,有3种 ...
- 由递推关系式用差分方程的方法得到通项公式实现求斐波那契数列的第n项;迭代、递归、栈、差分方程之间的本质联系以及由推广的迭代法解决“变态青蛙跳台阶”问题;汉诺塔问题的数字特征以及用递归解决的原理推导。
最近几天在研究算法中一个比较基础且突出的问题,就是关于"递推关系式.递归.迭代.序列前k项和"之间的区别与联系. 一.斐波那契数列与差分方程 首先我们考察一个经典的算法,求斐波那契 ...
- 汉诺塔问题以及青蛙跳台阶问题(附C语言代码)
汉诺塔问题: 汉诺塔问题的源于印度一个古老传说的益智玩具.大焚天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照先大后小的顺序摞着64片圆盘.大焚天命令婆罗门把圆盘从下面按大小顺序重新摆放在 ...
- 【C递归和迭代】兔子繁殖问题、青蛙跳台阶问题和汉诺塔问题
⭐博客主页:️CS semi主页 ⭐欢迎关注:点赞收藏+留言 ⭐系列专栏:C语言初阶 ⭐代码仓库:C Advanced 家人们更新不易,你们的点赞和关注对我而言十分重要,友友们麻烦多多点赞+关注,你们 ...
- 代码记录丨小青蛙和汉诺塔
我好菜哦. btw原来CSDN这里这么方便!!太好了(o^u^o) (这个平台最好能供我乱搞!(大言不惭 青蛙跳台阶: #include <stdio.h>//青蛙跳台阶 //(笑死我了我 ...
- 递归 青蛙跳 、汉诺塔
青蛙跳 : 一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级.求该青蛙跳上一个n 级的台阶总共有多少种跳法(假如有三个台阶:第一次跳一个,第二次挑两个 和 第一次跳两个,第二次挑一个 算一种跳法) ...
- c:递归算法的三个demo:八皇后问题、台阶问题、汉诺塔
2019独角兽企业重金招聘Python工程师标准>>> 一:八皇后问题 一个8*8的棋盘中放有8个皇后,每两个皇后不能处在同一行同一列同一斜线中 (在我用vc++测试时只出来52种结 ...
最新文章
- 死锁产生的原因以及解决方法
- Apache Kafka源码分析 – Log Management
- c语言输入10个员工,输入10个职工信息,按号码大小排序,再使用查找函数找职工的姓…...
- db2 日期加减一天_常用SQL系列之(八):列值累计、占比、平均值以及日期运算等...
- qt框架的开发模式_Flutter 混合开发框架模式探索
- DirectionalLayout线性布局
- CodeForces - 1459D Glass Half Spilled(dp)
- Axure原型制作规范
- jQuery.Event的一些用法
- ubuntu14.04修改limits.conf后链接限制仍然不生效
- android binder机制分析 以MediaPlayer为例子
- Python源码深度解析—对象的创建
- Java之导入Excel 后端篇
- NPDP产品经理认证:精益画布使用六步法
- WordPress网站建设中实用的简繁切换工具
- 音乐外链php修复版源码
- 盘点3大智能家居系统|苹果HomeKit、亚马逊Alexa、谷歌Home?
- Docker基础、利用Docker Compose部署Vue项目
- Ubuntu Linux出现IP inet6 addr: fe80::fe0:9b43:8a0e:2463/64的解决办法
- 安装STM32Cubemx-5.6.1报错,需要64位java1.8.0_45 (64-bit)JRE
热门文章
- java计算机毕业设计小型酒店管理系统源码+系统+数据库+lw文档+mybatis+运行部署
- 腾讯云搭建Socks5一系列及相关内容
- php中下列哪些说法是正确的,关于PHP函数,下列定义方式正确的是
- html视频滑动抖音代码,抖音 - 分享代码,大鱼海棠,片段滚动效果代码!
- vue Error: No PostCSS Config found in
- 外设驱动库开发笔记45:MS4515DO压力传感器驱动
- 整理了一份史上最全的DevOps 工具链
- Spring是什么?IOC和DI详细介绍。
- Python 08-文件读写
- MRM_TOLERANCE_CHECK 增强点:MM08R002 标准逻辑 补充_SAP刘梦_新浪博客