#include<iostream>
#include<iomanip>
using namespace std;
int count=0;
void move(int n,char A,int C)
{
cout<<"请把编号为:"<<setw(3)<<setiosflags(ios::right)<<n<<" 的盘子从"<<(char)A<<"柱移至"<<(char)C<<"柱"<<endl;
count++;
}
//将n个盘子借助B柱从第A柱移至C柱
void Hanio(int n,char A,char B,char C)
{
if(n==1)
{
move(n,A,C);
}
else
{
Hanio(n-1,A,C,B);
move(n,A,C);
Hanio(n-1,B,A,C);
}
}
int main()
{
int number;
cin>>number;
cout<<"请输入盘子的个数: ";
Hanio(number,'A','B','C');
cout<<"\n\n\t总共移动盘子的次数为: "<<count<<endl;
return 0;
}
#include<iomanip>
using namespace std;
int count=0;
void move(int n,char A,int C)
{
}
//将n个盘子借助B柱从第A柱移至C柱
void Hanio(int n,char A,char B,char C)
{
}
int main()
{
}