Программа должна загадать целое число в диапазоне от 0 до 100 и предложить
пользователю его отгадать.
При вводе числа пользователем, программа проверяет на соответствие с загаданным число
и если числа совпали вывести сообщение о том, что число отгадано.
Если числа не совпали, тогда следует вывести надпись о том, что задуманное число
является больше или меньше вводимого.
Также программа ведет подсчет попыток, и выводит это количество после того как число
угадали.
Предусмотреть возможность досрочного завершения программы, в случае если пользователь
не желает продолжать угадывать число. НА ЯЗЫКЕ JAVA ( не JAVA SCRIPT)
Ответ
5 (1 оценка)
1
NqVixer 3 года назад
Светило науки - 80 ответов - 0 раз оказано помощи

Ответ:

import java.util.Scanner;

import static java.lang.Math.*;

public class Main {

   public static void main(String[] args) {

       Scanner input = new Scanner(System.in);

       int conceivedNum = (int)(random() * 101), attempts = 0;

       System.out.println("Загадано число в диапазоне от 0 до 100. Попробуйте его отгадать, посредством ввода чисел и получения подсказок (если хотите выйти - введите любое число меньше нуля)");

       while (true) {

           attempts++;

           System.out.println("Введите число: ");

           int num = input.nextInt();

           if (num < 0) System.exit(0);

           if (num == conceivedNum) break;

           if (num < conceivedNum) System.out.println("Загаданное число больше введённого");

           else System.out.println("Загаданное число меньше введённого");

       }

       input.close();

       System.out.println("Победа! Было загадано число " + conceivedNum + "; Вы отгадали число за " + attempts + ((attempts == 1) ? " попытку" : (attempts > 1 && attempts < 5) ? " попытки" : " попыток"));

   }

}

Остались вопросы?