CHDOJ
首页
题库
题单
比赛
评测
用户
讨论
帮助
工具
云剪贴板
树图画板
代码对比
登录
注册
1111: C语言8.4 简单的汉诺塔
时间限制:1000 ms
内存限制:32 MB
上传者:
提交:48
通过:31
提交
提交记录
讨论
统计
题目描述
用递归的方法输出Hanoi(汉诺)塔问题的解决步骤。汉诺塔问题描述如下:
古代有一个梵塔,塔内有3个座A、B、C。初始时A座上有n个盘子,盘子大小不等,大的在下,小的在上。有一个老和尚想把这n个盘子从A座移动到C座,但是每次只允许移动一个盘子,而且在移动过程中在3个座上需要始终保持大盘在下,小盘在上,在移动过程中可以使用B座。
要求使用递归的方法模拟并输出移动的步骤。
输入格式
一个正整数n,保证n不超过5。
输出格式
解决n个盘子的汉诺塔问题的步骤。
每一步一行,在这一行中输出将盘子从一个座移动至另一个的过程。例如移动A座顶部的盘子至C座,则输出A->C。
请注意行尾输出换行。
输入样例
复制
3
输出样例
复制
A->C A->B C->B A->C B->A B->C A->C
分类标签
教学题-C语言