Угадывание числа. Консольное приложение - C#

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

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

Помогите, пожалуйста, составить программу: В этой лабораторной работе требуется создать программу, которая угадывает число, загаданное пользователем. Для этого, программа задаёт пользователю вопросы, ответом на которые может быть только «да» или «нет». Пользователь загадывает число от 1 до 100000. Программа должна задать не более 100 вопросов для того чтобы угадать загаданное число или установить противоречивость ответов пользователя. Противоречивость ответов пользователя – ситуация, в которой не существует чисел из указанного диапазона, соответствующих ответам пользователя.

Решение задачи: «Угадывание числа. Консольное приложение»

textual
Листинг программы
    int min = 1;
    int max = 100000;
 
    while (max > min)
    {
        int middle = (max + min) / 2;
 
        Console.WriteLine($"Is number greater than {middle}?(y/n)");
        
        string answer = Console.ReadLine();
        
        switch (answer)
        {
            case "y":
                min = middle + 1;
                break;
            case "n":
                max = middle;
                break;
            default:
                throw new Exception("Unexpected answer!");
        }
    }
    
    if (max < min)
        Console.WriteLine("Contradiction detected");
    else
        Console.WriteLine($"It is number {max}");

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


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

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

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