#include <iostream>
using namespace std;
void move(int n,char A,char B,char C);
int step=0;
int main()
{
int n;
cout<<"请输入block数n:"<<endl;
cin>>n;
move(n,'A','B','C');
return 0;
}
void move(int n,char A,char B,char C)
{
if(n==1)
{
step++;
cout<<step<<' '<<"let[1]"<<A<<"-->"<<C<<endl;
}
else
{
move(n-1,A,C,B);//注意ABC是形参,这里进行换位处理。
step++;
cout<<step<<' '<<"let"<<'['<<n<<']'<<A<<"-->"<<C<<endl;
move(n-1,B,A,C);//注意ABC是形参,这里进行换位处理。
}
}
c++汉诺塔
最新推荐文章于 2024-09-11 19:54:50 发布