汉诺塔 c++

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汉诺塔 c++相关的知识,希望对你有一定的参考价值。

有ABC三个座,将A上的n个盘子移动到C上,要保证大的盘子始终在下面,而且一次只能移动一个盘子,可以借助B,输出移动步骤。

#include<iostream>
using namespace std;
void Hanoi(int n,char a,char b,char c)
{
 if(n==1)
  cout<<a<<"-->"<<c<<endl;
 else {
  Hanoi(n-1,a,c,b);
  cout<<a<<"-->"<<c<<endl;
  Hanoi(n-1,b,a,c);
 }
}
int main()
{
 int num;
 cin>>num;
 Hanoi(num,‘A‘,‘B‘,‘C‘);
 return 0;
}

以上是关于汉诺塔 c++的主要内容,如果未能解决你的问题,请参考以下文章

c++汉诺塔相关知识总结1

汉诺塔 c++

汉诺塔c++可视化(人工智能实验)

EsayX C++ 面向对象程序设计实践-汉诺塔

C++汉诺塔简易实现代码

从汉诺塔问题来看“递归”本质