終于搞清了它的過程,但是還是不知道其中編寫的奧妙,再仔細想想為什么要這樣

#include<iostream.h>
#include<string.h>
void Hanoi(int n,char A,char B,char C);

void main()
{
Hanoi(3,'A','B','C');
}

void Hanoi(int n,char A,char B,char C)
{
if(n==1)
cout<<"Move top disk from peg "<<A<<" to peg "<<C<<endl;
else
{
Hanoi(n-1,A,C,B);
cout<<"Move top disk from peg "<<A<<" to peg "<<C<<endl;
Hanoi(n-1,B,A,C);
}
}