河内塔c语言编程,C语言经典算法 - 双色河内塔
下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
#include
void hanoi(int disks,char source,char temp,char target)
{
if (disks == 1)
{
printf("move disk from %c to %c\n",source,target);
printf("move disk from %c to %c\n",target);
}
else
{
hanoi(disks - 1,target,temp);
hanoi(1,temp,target);
hanoi(disks - 1,target);
}
}
void hanoi2colors(int disks)
{
char source = 'A';
char temp = 'B';
char target = 'C';
int i;
for (i = disks / 2; i > 1; i--)
{
hanoi(i - 1,temp);
printf("move disk from %c to %c\n",temp);
hanoi(i - 1,source);
printf("move disk from %c to %c\n",target);
}
printf("move disk from %c to %c\n",temp);
printf("move disk from %c to %c\n",target);
}
int main()
{
int n;
printf("请输入盘数:");
scanf("%d",&n);
hanoi2colors(n);
return 0;
}
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
总结
以上是编程之家为你收集整理的C语言经典算法 - 双色河内塔全部内容,希望文章能够帮你解决C语言经典算法 - 双色河内塔所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
河内塔c语言编程,C语言经典算法 - 双色河内塔相关推荐
- C语言经典算法 - 双色河内塔的代码
把内容过程常用的内容片段记录起来,如下的内容内容是关于C语言经典算法 - 双色河内塔的内容,希望能对各位朋友有所好处. #include <stdio.h> void hanoi(int ...
- c语言编程带铰钢架问题,C语言编程练习题绝对经典
<C语言编程练习题绝对经典>由会员分享,可在线阅读,更多相关<C语言编程练习题绝对经典(26页珍藏版)>请在人人文库网上搜索. 1.仗寻提铜允各判褥举陶淮辐间似法贪阴泥糯本县笔 ...
- “双色河内塔”算法(双色汉诺塔)
问题引入 "双色河内塔"由"河内之塔"的规则衍生而来(点击查看),区别在于双色河内塔的目的是将图1所示的圆盘位置,移动成为图2所示的圆盘位置. 图1 图2 问题 ...
- 经典算法之汉诺塔求解问题
法国数学家爱德华·卢卡斯曾编写过一个印度的古老传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针.印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64 ...
- 每天一算法(双色河内塔又叫汉诺塔)
说明 双色河内塔是由之前所介绍过的河内塔规则衍生而来,双色河内塔的目的是将下图左上的圆环位置经移动成为右下的圆环位置: 解法 双色河内塔或是原始的河内塔,其解法观念与之前介绍过的河内塔是类似的,同样也 ...
- 双色Hanoi塔图文详解
双色汉诺塔问题 C++实现 [问题描述] 设A.B.C是3个塔座.开始时,在塔座A上有一叠共n个圆盘,这些圆盘自下而上,由小到大地叠放在一起.各圆盘从小到大的编号为1,2,-,n,奇数号圆盘着红色,偶 ...
- 双色Hanoi塔问题-递归
双色Hanoi塔问题-递归 思想:1-将n-1个圆盘从A移动到C,B为辅助 2-将第n个圆盘从A移动到B,C为辅助 3-将n-1个圆盘从C移动到B,A为辅助 方式1:键盘输入,控制台输出. impor ...
- c语言10个评委打分不用数组,C语言编程练习题绝对经典!
C语言编程练习 马克思手稿中有一道趣味数学题:有30个人,其中有男人.女人和小孩,在一家饭馆里吃饭 共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人.女人和小孩各有几 ...
- [Lua语言编程]Lua语言基础知识
文章目录 `Lua` `Lua`语言的起源 `Lua` 特性 `Lua下载` Linux 系统上安装 Mac OS X 系统上安装 Window 系统上安装 `Lua` `Lua`语言语法 `Lua` ...
最新文章
- android控件触摸缩放,Android控件之ZoomControls缩放使用
- 阿里P7背调红灯:被前前公司说坏话,修改领导名被查
- 项目需求|3D结构光扫面(项目经费50万)
- 初心大陆----python宝典(意外发生篇)
- 五十五、手把手教你从零到一,完成淘宝数据分析案例
- linux怎么把磁盘的东西拷贝,[Linux]如何拷贝已有数据磁盘,并将新的磁盘挂接到其他虚机上...
- pgsql vs mysql查询_对比平台--SQL Server Vs PostgreSQL
- android 图片文字布局,Android自定义控件图片+文字布局
- impala查询语句_impala 下的SQL操作
- 包邮送55本数据分析、R、Python相关书籍,想要什么自己定~
- Win32 SDK创建ListView控件
- zsh fg: no job control in this shell.
- JS实现自定义右键菜单
- 智能座舱Tier1“抢攻“ADAS,环视/泊车是第一突破口
- 2015第19周五《象与骑象人》《瞬变》读书笔记
- 利用sklearn.cluster实现k均值聚类
- Mac 超详细入门指南,备用!
- ORACLE分配DBA权限
- win10清理c盘_只需十步,C盘轻松腾出30G!使用win10自带工具清理系统垃圾,让电脑重获新生...
- 计算机主机光驱弹不出来怎么办,电脑光驱弹不出来怎么办 电脑光驱不出来的图文解决方法...
热门文章
- jq样式操作和效果(显示隐藏,滑入滑出,淡入淡出)
- BIGEMAP GIS Office地图下载器使用说明书
- 【Web技术】943- 对前端路由的一些理解
- [SCOI2007]修车,洛谷P2053,最小费用最大流
- JavaScript里的event
- 网康防火墙--上线指南_在线付款接受指南-第4部分
- 印象深刻的一篇中学文章:华罗庚《统筹方法》
- QT 笔记4 | 资源和图像 目录(QDir)和定时器(QTimer) 鼠标和键盘
- 烽火2640路由器命令行手册-02-接口配置命令
- Outlook信件图片显示红叉