void Towers(int Disk, char Src, char Dest, char Aux)
{
if( n == 1)
cout << "移動盤子 " << Disk << " 由 " << Src << " 到 " << Dest << endl;
else
{
//先將較小的盤子移到輔助木棒
Towers( Disk - 1, Src, Aux, Dest);
//移最大的盤子到目的
cout << "移動盤子 " << Disk << " 由 " << Src << " 到 " + Dest << endl;
//將較小的盤子移到目的
Towers( Disk - 1, Aux, Dest, Src);
}
}
void Towers(int Disk, char Src, char Dest, char Aux)
{
if( n == 1)
print("移動盤子" + Disk + "由" + Src + "到" + Dest);
else
{
//先將較小的盤子移到輔助木棒
Towers( Disk - 1, Src, Aux, Dest);
//移最大的盤子到目的
print("移動盤子" + Disk + "由" + Src + "到" + Dest);
//將較小的盤子移到目的
Towers( Disk - 1, Aux, Dest, Src);
}
}
void Towers(int Disk, char Src, char Dest, char Aux)
{
if( n == 1)
Console.WriteLine("移動盤子" + Disk + "由" + Src + "到" + Dest);
else
{
//先將較小的盤子移到輔助木棒
Towers( Disk - 1, Src, Aux, Dest);
//移最大的盤子到目的
Console.WriteLine("移動盤子" + Disk + "由" + Src + "到" + Dest);
//將較小的盤子移到目的
Towers( Disk - 1, Aux, Dest, Src);
}
}
void Towers(int Disk, char Src, char Dest, char Aux)
{
if( n == 1)
System.out.println("移動盤子" + Disk + "由" + Src + "到" + Dest);
else
{
//先將較小的盤子移到輔助木棒
Towers( Disk - 1, Src, Aux, Dest);
//移最大的盤子到目的
System.out.println("移動盤子" + Disk + "由" + Src + "到" + Dest);
//將較小的盤子移到目的
Towers( Disk - 1, Aux, Dest, Src);
}
}