C++利用递归解决汉诺塔问题

这是一个非数值之问题,运用非递归解决要设计复杂的算法
#include
using namespace std;
void Hanoi(int n,char x,char y,char z)
{
if(n==1)
cout< else
{
Hanoi(n-1,x,z,y);
cout< Hanoi(n-1,x,z,y);//把n-1个盘子看成一个整体
}
}
void main()
{
int n;
cout<<“请输入n=”< cin>>n;
Hanoi(n,‘a’,‘c’,‘b’);//a是第一塔,b是最终塔
}
C++利用递归解决汉诺塔问题_第1张图片

你可能感兴趣的:(C++语言学习笔记,C++利用递归解决汉诺塔问题)