include<iostream>
using namespace std;
int count0;
void move(int n,char x,char z)
{
cout<<++count<< " move disk "<<n<<" from "<<x<<" to "<<z<<endl; //---
}
void hanoi(int n,char x,char y,char z)
{
if(n1)
move(n,x,z);
else
{
hanoi(n-1,x,z,y);
move(n,x,z);
hanoi(n-1,y,x,z);
}
}
int main()
{
int n;
cout<<"请输入A座上的盘子数目:";
cin>>n;
hanoi(n,&39;x&39;,&39;y&39;,&39;z&39;) ; //---
return 0;
}
这是经典的递归处理程序,需版要自己好好理解权消化才可以。