Не могу понять где ошибка,проверяла на 3 монетках ,разного достоинства, наложенных друг на друга,на основе этого и составляла код.но выводит не то,подскажите ,что не так
Код:
void printMoving(int from, int to)
{
cout << "move disk form" << from << "to" << to << endl;
}
void Hanoi(int b, int m, int e, int n)
{
if (n == 1)
{
printMoving(b, e);
}
else
{
Hanoi(e, m, b,n-1);
printMoving(b, e);
Hanoi(m, e, b, n - 1);
}
}
int main()
{
Hanoi(1, 2, 3, 3);
system("pause");
}