当前位置: 首页 > news >正文

汉诺塔问题

题目:开始时A座上有n个盘子,大的在下,小的在上。3个基座上始终保持大盘在下,小盘在上,现需把n个盘子从A座移到B座,通过C座辅助。

思路:递归。

代码:

#include<iostream>
using namespace std;
//将n个盘子从A座移动到B座void move(char a,char b){cout<<a<<"->"<<b<<endl;
}
void hanoi(int n,char A,char B,char C){//将A座的n个盘子 通过C 移到Bif(n==1){move(A,B);return;}hanoi(n-1,A,C,B);move(A,B);hanoi(n-1,C,B,A);
}
int main(){int n;cin>>n;hanoi(n,'A','B','C');//将A座的n个盘子 通过C 移到Breturn 0; 
}


http://www.mrgr.cn/news/44583.html

相关文章:

  • 2.4Mybatis——缓存机制
  • PyQt5技术详解:从基础到高级应用
  • 无人机单目+激光+IMU复杂弧形(隧道)退化场景SLAM技术详解
  • 缓存 = Buffer + Cache
  • 如何证明线段树的操作复杂度
  • 没有屋檐的房子-017
  • 什么是pip? -- Python 包管理工具
  • 高数面积公式推导过程
  • Cocos_鼠标滚轮放缩地图
  • 深入了解卡尔曼滤波:最优状态估计的数学神器
  • 2.1MyBatis——ORM对象关系映射
  • 整数划分问题
  • 智能工厂的软件设计 【三ji】公共逻辑语言映射到祖传代码( 元级)中为“Program”规划了三层置标架构,即“Program”的标准通用置标语言
  • 面试系列-淘天提前批面试
  • javaScript操作元素(9个案例+代码+效果)
  • Java实体对象转换利器MapStruct详解
  • Maven 入门详解
  • linux 重置root密码
  • 【英语】考研英语语法体系
  • 【大语言模型-论文精读】用于医疗领域摘要任务的大型语言模型评估综述