博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【题解】Hanoi塔问题
阅读量:6595 次
发布时间:2019-06-24

本文共 618 字,大约阅读时间需要 2 分钟。

题目描述

有三根柱A,B,C。在柱A上有N块盘片,所有盘片都是大的在下面,小片能放在大片上面。并依次编好序号,现要将A上的N块片移到C柱上,每次只能移动一片,而且在同一根柱子上必须保持上面的盘片比下面的盘片小,请输出移动方法。

输入输出格式

输入格式:

一行,仅一个整数N(1≤N≤15),表示A柱上的盘片数。

输出格式:

输出盘片的移动步骤。

输入输出样例

输入样例:

3

输出样例:

A-1-C

A-2-B
C-1-B
A-3-C
B-1-A
B-2-C
A-1-C
用递归,首先分析这道题,解法是先把前n-1个塔从A塔移动到B塔,再把第n个盘从A塔移动到C塔,最后把前n-1个塔从B塔移动到C塔
具体程序如下:

#include
using namespace std;void hanoi(int n,char start,char trans,char end){ if(n==1) { cout<
<<"-"<
<<"-"<
<
>n; hanoi(n,'A','B','C');}

转载于:https://www.cnblogs.com/2021-yanghaoran/p/10735387.html

你可能感兴趣的文章
纯JS检测身份证合法性
查看>>
DHCP协议基本原理
查看>>
计算机组成与体系结构
查看>>
全新服务器 centos 7.4 配置(三) MongoDB安装配置(简单方式)
查看>>
python 自定义函数
查看>>
自动安装虚拟机
查看>>
linux-日常运维-Linux系统日志
查看>>
20180529
查看>>
linux centos 权限查看,修改
查看>>
第二课:第四讲02_04_Linux文件管理命令详解
查看>>
SCI论文写作技巧
查看>>
学习中的简略笔记小结。
查看>>
我最喜欢的五款手机APP 简直就是生活的小帮手
查看>>
智能硬件、移动内容生态成两大引擎,从百度年报看其多元化发
查看>>
UC伯克利发布一个低成本家居机器人,会叠衣服、会泡咖啡
查看>>
理解孩子的游戏世界
查看>>
通过python-ldap操作管理AD/LDAP用户及组织结构
查看>>
Java面试题总结
查看>>
IOS学习资源收集--开发UI控件相关
查看>>
python大数据之spark:linux上配置ssh无验证登录
查看>>