Создать программу визуального отображения решения задачи "Ханойские башни" - 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);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д