Ханойские башни - C# (237174)
Формулировка задачи:
Необходимо создать програму-игру "Ханойские башни"!!!
Решение задачи: «Ханойские башни»
textual
Листинг программы
using System;
class TowerOfHanoi
{
int m_numdiscs;
public TowerOfHanoi()
{
numdiscs = 0;
}
public TowerOfHanoi(int newval)
{
numdiscs = newval;
}
public int numdiscs
{
get
{
return m_numdiscs;
}
set
{
if (value > 0 )
m_numdiscs = value;
}
}
public void movetower (int n, int from, int to, int use)
{
if (n > 0)
{
movetower (n-1, from, use, to);
Console.WriteLine("Move disk {0} from tower {1} to tower {2}",n,from,to);
movetower (n-1, use, to, from);
}
}
}
class TowersOfHanoiApp
{
public static int Main()
{
TowerOfHanoi T;
T = new TowerOfHanoi();
string cnumdiscs;
Console.Write("Enter the number of discs: ");
cnumdiscs = Console.ReadLine();
T.numdiscs = Convert.ToInt32(cnumdiscs);
T.movetower(T.numdiscs, 1, 3, 2);
Console.WriteLine("\n\nHit ENTER to continue....");
string str = Console.ReadLine();
return 0;
}
}