目录
- 汉诺塔的游戏规则:
- 当A只有一个环的时候:
- 当A只有两个环的时候:
- 当A只有三个环的时候:
- 思路:
- 见代码
- 运行截图总结
汉诺塔的游戏规则:

有三根金刚石柱子A、B、C,在A柱子上从下往上按照大小依次减小的顺序摞着64片黄金环。大梵天命令婆罗门把环从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在任何一个柱子上,小环上不能放大环,在三根柱子之间一次只能移动一个环。
即将A柱子上全部的环通过C柱子(C柱子作为中介)移动到B柱子上
当A只有一个环的时候:
A->B
当A只有两个环的时候:
A->C A->B C->B
当A只有三个环的时候:
A->B A->C B->C A->B C->A C->B A->B
思路:
- 1、将 n-1个环先放到C柱子上
- 2、将A柱子上的最后一个环移动到B柱子上
- 3、将n-1个环从C柱子移动到B柱子上
当n=1时:
1、将0个环先放到C柱子上
2、将A柱子上的最后一个环移动到B柱子上:A->B
3、将0个环从C柱子移动到B柱子上
当n=2时:
1、将1个环先放到B柱子上:A->C
2、将A柱子上的最后一个环移动到B柱子上:A->B
3、将1个环从C柱子移动到B柱子上:C->B
当n=3时:
1、将2个环先放到C柱子上:使用递归将2个环放到C上,因为A柱子的最后一个环是最大的因此可以先不理会,递归重复当n=2时的步骤,不过是从将2个环从A放到B上改为将2个环从A放到C上了
2、将A柱子上的最后一个环移动到B柱子上:A->B
3、将2个环从C柱子移动到B柱子上:使用递归将2个环从C柱子移动到B柱子上,此时B柱子上已经有了最大的一个环因此可以不用再理会了,递归重复当n=2的步骤,不过是从将2个环从A放到B上改为将2个环从C放到B上了
当n=4时:
1、将3个环先放到C柱子上:递归重复n=3的步骤,不过是从将3个环从A放到B上改为将3个环从A放到C上了
2、将A柱子上的最后一个环移动到B柱子上:A->B
3、将3个环从C柱子移动到B柱子上:递归重复当n=3的步骤,不过是从将3个环从A放到B上改为将3个环从C放到B上了
见代码
#include <stdio.h>
void hanoi(int num, char sou, char tar, char aux) {
//统计移动次数
static int i = 1;
//如果圆盘数量仅有 1 个,则直接从起始柱移动到目标柱
if (num == 1) {
printf("第%2d次:从 %c 移动至 %c\n", i, sou, tar);
i++;
}
else {
//递归调用 hanoi() 函数,将 num-1 个圆盘从起始柱移动到辅助柱上
hanoi(num - 1, sou, aux, tar);
//将起始柱上剩余的最后一个大圆盘移动到目标柱上
printf("第%2d次:从 %c 移动至 %c\n", i, sou, tar);
i++;
//递归调用 hanoi() 函数,将辅助柱上的 num-1 圆盘移动到目标柱上
hanoi(num - 1, aux, tar, sou);
}
}
int main()
{
int n = 0;
scanf("%d", &n);
//起始柱、目标柱、辅助柱分别用 A、B、C 表示
hanoi(n, 'A', 'B', 'C');
return 0;
}
运行截图总结
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关推荐:
seo软文用什么论坛,seo软文是什么意思 ,爱字幕的AI变脸不见了
为什么网站要做seo,网站做seo的目的是什么 ,ai初选
SEO搜外:全球搜索引擎优化的秘密武器,如何选择网站建设类型呢
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
SEO桔子:提升网站排名的必备法宝,seo外包销售
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
什么是seo网络推广,seo网络推广技术 ,ai写真官方
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
如何识别文章是否由AI撰写?揭开智能写作的秘密
AI人物生成:重新定义虚拟形象创作的未来
AI写作免费一键生成5000字:高效创作的革命性工具
为什么做酒店seo,为什么做酒店 ,ai uehara下载
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
seo网络推广是什么,seo网络推广是什么意思 ,ai哪里注音
SEO与SEM:谁才是提升网站流量的王者?,Ai中字体如何变形立体
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
AI热门软件,未来科技的钥匙
seo需要做些什么,做seo的 ,超级ai地图
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
AI撰写率:让创作变得更高效,助力内容产业腾飞,人力ai
ChatGPTWindows版本下载:让AI助力您的工作和生活,ai yamama
AI人工智能文章生成平台,释放创作无限可能
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
SEM做得好可以取代SEO吗?浅析两者的异同与未来趋势,王道ai
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
AI提供的阅读书目对学生的专业知识有多大帮助,沃奇ai
seo用什么论坛引流,seo引流方法 ,ai写作续写神器
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
AI免费生成:释放创造力的秘密武器
AI免费写文:创作新时代的高效助手
ChatGPT-深度学习与自然语言处理的革命性突破,金华ai视觉锁螺丝机
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗
OpenAI账号申诉怎么办?全方位解析解决方案,ai写作免费公众号下载
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
高效创作新时代AI文案速写工具,让创作更轻松
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
ChatGPT页面空白不乏登录:让你秒变职场高手与生活智囊,百度ai 腾讯ai
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
什么是seo手段,seo的具体手段 ,中国ai 企业