博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汉诺塔问题
阅读量:5954 次
发布时间:2019-06-19

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

参考网址

里面的动画挺好看的

// demo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include 
using namespace std;void hannoi(int n, char A, char B, char C)// 把A盘里面的圆圈转移到C盘里面【A--C】。{ if (n == 1) { cout << "移动圆圈" << n << "从盘" << A << "盘" << C << endl;//把最后一个圆环从起点盘移动到目标盘。 } else { hannoi (n-1, A, C, B);// 把N-1个圆环从起点盘移动到(当前)没有任何圆环的过度盘;通过B、C盘在此函数调用中调用位置的互换,来实现把N-1个圆环从A盘到B盘的转移【A--B】。 cout << "移动圆圈" << n << "从盘" << A << "盘" << C << endl; hannoi (n-1, B, A, C);// 把N-1个圆环从国度盘移动到目标盘(模仿1和2的操作方法来实现);通过A、B盘在此函数调用中位置的互换,来实现N-1个圆环从B盘到C盘的转移【B--C】。 }}int main(){ int n; cin >> n; hannoi (n, 'a', 'b', 'c'); return 0;}

转载于:https://www.cnblogs.com/audi-car/p/4751978.html

你可能感兴趣的文章
mysql开启binlog
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>
Mysql 监视工具
查看>>
从前后端分离到GraphQL,携程如何用Node实现?\n
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
博客搬家了
查看>>
Python中使用ElementTree解析xml
查看>>
jquery 操作iframe、frameset
查看>>
解决vim中不能使用小键盘
查看>>
jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs
查看>>
我的友情链接
查看>>
CentOS定时同步系统时间
查看>>
批量删除用户--Shell脚本
查看>>
如何辨别android开发包的安全性
查看>>
Eclipse Java @Override 报错
查看>>
知道双字节码, 如何获取汉字 - 回复 "pinezhou" 的问题
查看>>
linux中cacti和nagios整合
查看>>
Parallels Desktop12推出 新增Parallels Toolbox
查看>>