"Угадай Число", где угадывает компьютер - C#

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

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

Привет, у меня проблема. По идее, все предельно просто и поиск загаданного числа осуществляется с помощью метода Хартли, но я не могу понять, как его написать. Помогите, пожалуйста:-)

Решение задачи: «"Угадай Число", где угадывает компьютер»

textual
Листинг программы
using System;
 
namespace NumberPredict
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Загадайте число от 1 до 99. Посоле, нажмите Enter.");
            Console.ReadKey();
 
            int n = 50, half = 25, i = 1, ch;
            try
            {
                while (true)
                {
                    Console.WriteLine("Введите 1, если ваше число больше " + n);
                    Console.WriteLine("Введите 2, если ваше число меньше " + n);
                    Console.WriteLine("Введите 0, если ваше число равно " + n);
                    Console.Write("Ваш выбор: ");
                    ch = Convert.ToInt32(Console.ReadLine());
 
                    if (ch == 0)
                    {
                        Console.WriteLine("Ваше число: " + n + ". Понадобилось: " + i + " попыток");
                        break;
                    }
                    else if (ch == 1)
                    {
                        n = n + half;
                        i++;
                        half = half / 2 + 1;
                    }
                    else if (ch == 2)
                    {
                        n = n - half;
                        i++;
                        half = half / 2;
                    }
                    else
                    {
                        throw new Exception();
                    }
                    if (n > 100 || n < 1)
                    {
                        Console.WriteLine("Не удалось угадать число!");
                        break;
                    }
                }
            }
            catch (Exception)
            {
                Console.WriteLine("Ошибка!");
            }
 
            Console.ReadKey();
        }
    }
}

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


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

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

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