移动过程中打印移动的步骤
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
void hanoi(int,char,char,char);
int n;
cout<<"盘子个数:";
cin>>n;
cout<<"开始移动"<<endl;
hanoi(n,'A','B','C');
return 0;
}
void hanoi(int m,char one,char two,char three){//m个盘子从第一个塔借助第二个塔移动到第三个塔
void move(char,char);
if(m==1){
move(one,three);//只有一个盘子时,直接移动到第三个盘子
}else{
hanoi(m-1,one,three,two);
move(one,three);
hanoi(m-1,two,one,three);
}
}
void move(char x,char y){
cout<<x<<"-->"<<y<<endl;
}
有点问题