递归实现汉诺塔移动过程(C++)

本文介绍如何使用C++实现汉诺塔的递归解决方案,将盘子用字母标识,柱子用x1, x2, x3表示,并详细展示每个盘子的移动步骤。代码展示和运行截图辅助理解。" 83754679,7670637,解决MySQL Binlog监听无响应的问题,"['数据库管理', 'MySQL配置', '日志监听', '异常处理', '数据库操作']
摘要由CSDN通过智能技术生成

首先是参考资料:https://blog.csdn.net/u011329762/article/details/41015047
我在原文的基础上改了一点自己要的东西,例如把各个盘子换成ABCD…来表示,把三个柱子换成x1,x2,x3来表示,然后递归实现汉诺塔移动过程,把每个盘子的移动步骤都展示出来,以及弄点自己的排版,改成C++啥的,思路的话看大佬们的资料就行了。
代码:

// Hnt1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <stdio.h>
#include <string>

using namespace std;

/* 递归实现汉诺塔移动过程(设最上面的盘子为 A 盘子) */

string a = "x1", b = "x2", c = "x3";  //定义三个柱子x1,x2,x3
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值