题目信息

题目类型
练习
题目年份
2025
题目题型
编程题
关 键 词
汉诺塔问题

题目题干

题目描述

汉诺塔(Tower of Hanoi),是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。SW5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

现在洪老师也对汉诺塔的问题产生了兴趣,希望你能帮他解决疑问。问题如下:SW5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

有三根柱子,分别命名为a、b、c,现在洪老师放了n个圆盘在a柱子上,圆盘编号分别为1、2、......、n-1、n(圆盘越大编号越大),并且圆盘从下到上依次递减,你能帮洪老师把所有的圆盘移动到c柱子上吗?(按照汉诺塔的规则:小圆盘只能放在比他大的圆盘之上,最后所有圆盘都在c柱上,且由下到上编号依次递减)SW5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

聪明的你觉得这个问题麻烦但是又简单,所以你决定用编程解决洪老师的问题!SW5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入

输入一个整数n,代表放了n个圆盘在a柱子上。

输出

输出多行,每行对应一个移动,格式为“x: a -> b” 意思为将 a 柱上面的圆盘 x 移动到 b 柱上。

数据范围

1≤n≤10

输入样例

2

输出样例

1:a->bSW5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2:a->cSW5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1:b->c

答案解析

相关题目

请编写程序,创建一棵有 3 个结点的二叉树,并输出它们的结构以验证正确性。 输入格式: 输入给出 3 个整数,依次为二叉树根结点的左孩子、右孩子、根结点本身存储的键值。 输出格式: 按照输出样例的
题目描述 汉诺塔(Tower of Hanoi),是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从
题目描述 小A的农场中有N头奶牛,某天这群奶牛准备去搜索一下附近的道路中有多少条岔路。最初这N头奶牛沿着一条路一起行动。接下来当牛群遇到一个岔路口后,它们会分成两组继续往下走。这两组奶牛中的任意一组,
题目描述 小明买了一堆桃子不知道个数,第一天吃了一半的桃子,还不过瘾,又多吃了一个。以后他每天吃剩下的桃子的一半还多一个,到 n 天只剩下一个桃子了。小明想知道一开始买了多少桃子。 输入 输入一个整
题目描述 Tom猫和Jerry鼠成为了好朋友。他们最近在玩一个数逆序对的游戏。 逆序对这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中a[i]>a[j]且i<j的有序对。也
题目描述 在n×n格的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 N皇后问题等价于在n×n格的棋盘上放置n个皇后,任何2个皇后不能放
题目描述 给出一堆长度各异的木棍,你需要判断这些木棍能否头尾相连形成一个正方形。 输入 第一行包含一个整数 N,为数据组数。接下来N行,每行第一个数 M 代表木棍的数量,第2至M+1个数为每个木棍的
题目描述 小H是一个导游,带他的顾客们游山玩水。 现在小H带领着他的顾客总共n个人准备去坐小船游玩,这是多么美好的一件事。但是小船老板告诉小H,每条船载重量均为c,且最多乘坐两个人。 作为导游的小
题目描述 假设城市中一共有N幢建筑排成一条线,每幢建筑的高度各不相同。初始时,怪盗基德可以在任何一幢建筑的顶端。他可以选择一个方向逃跑,但是不能中途改变方向(因为中森警部会在后面 追击)。因为滑翔翼
题目描述 Serling公司购买长钢条,将其切割为短钢条出售。切割工序本身没有成本支出。公司管理层希望知道最佳的切割方案。 假定我们知道Serling公司出售一段长为i英寸的钢条的价格为pi(i=1

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢