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

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

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

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

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

textual
Листинг программы
  1.     int min = 1;
  2.     int max = 100000;
  3.  
  4.     while (max > min)
  5.     {
  6.         int middle = (max + min) / 2;
  7.  
  8.         Console.WriteLine($"Is number greater than {middle}?(y/n)");
  9.        
  10.         string answer = Console.ReadLine();
  11.        
  12.         switch (answer)
  13.         {
  14.             case "y":
  15.                 min = middle + 1;
  16.                 break;
  17.             case "n":
  18.                 max = middle;
  19.                 break;
  20.             default:
  21.                 throw new Exception("Unexpected answer!");
  22.         }
  23.     }
  24.    
  25.     if (max < min)
  26.         Console.WriteLine("Contradiction detected");
  27.     else
  28.         Console.WriteLine($"It is number {max}");

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


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

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

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы