Создать программу визуального отображения решения задачи "Ханойские башни" - C#

Узнай цену своей работы

Формулировка задачи:

Помогите создать программу визуального отображения решения задачи "Ханойские башни" .

Решение задачи: «Создать программу визуального отображения решения задачи "Ханойские башни"»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Text;
 
namespace Hanoi
{
    class Program
    {
        static void Main(string[] args)
        {
            int x;
            char from = 'A', to = 'B', help = 'C';
 
            do
            {
                try
                {
                    Console.Write("Введите количество дисков: ");
                    x = Int32.Parse(Console.ReadLine());
                }
                catch (FormatException e)
                {
                    x = -10;
                }
            } while (x == -10 || x > 10);
            Console.WriteLine("\n  откуда = A, куда = B, вспомогательная колона = C\n");
            hanoi(x, from, to, help);
 
            Console.Read();
        }
 
        static void hanoi(int x, char from, char to, char help)
        {
            if (x > 0)
            {
                hanoi(x - 1, from, help, to);
                move(x, from, to);
                hanoi(x - 1, help, to, from);
            }
 
        }
 
        static void move(int x, char from, char to)
        {
            Console.WriteLine("  берем диск " + x + " из " + from + " в " + to);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.364 из 5
Похожие ответы