Игра "отгадай числа" - Turbo Pascal
Формулировка задачи:
Нужно написать программу, используя 3-х значные числа(325 и т.д) при этом использовать - рандом.
После этого, как программа загадает число, дается 3 попытки угадать число.
Допустим программа загадала 325 числа, вы вводим 765 и программа выдает:
Названо верное кол-во чисел: 1
На своем месте: 1
Дается 3 шанса, чтобы отгадать число
Решение задачи: «Игра "отгадай числа"»
textual
Листинг программы
var n,s,t:string; i,j,k,l,m:integer; begin writeln('Программа загадывает 3-х значное число, Вам дается 3 попытки угадать число.'); writeln('Допустим программа загадала 325 числа, вы вводим 765 и программа выдает:'); writeln('Названо верное кол-во цифр: 1'); writeln('На своем месте: 1'); writeln('Удачи'); randomize; i:=random(900)+100; str(i,n); i:=0; repeat i:=i+1; repeat writeln('Попытка ',i,' Ваше число:');readln(l); until (l>99) and (l<1000); str(l,s); k:=0; m:=0;t:=n; for j:=1 to 3 do if s[j]=n[j] then k:=k+1; for j:=3 downto 1 do if pos(s[j],t)>0 then begin m:=m+1; delete(t,pos(s[j],t),1); end; writeln('Названо верное кол-во цифр: ',m); writeln('На своем месте: ',k); until (k=3) or (i=3); if k=3 then writeln('Ура') else writeln('Прости, но я загадал ',n); readln; end.
Объяснение кода листинга программы
- Объявляются переменные: n, s, t - строки; i, j, k, l, m - целые числа.
- Выводится сообщение о задаче игры.
- Задается число от 1000 до 9000, которое программа загадывает.
- Выводится сообщение для пользователя о том, что он должен ввести число от 1000 до 9000.
- Пользователю предлагается ввести число. Введенное число записывается в переменную l.
- Проверяется, соответствует ли введенное пользователем число загаданному. Если да, то увеличивается счетчик k на 1.
- Если введенное пользователем число не соответствует загаданному, то проверяется, есть ли введенное число в загаданном числе. Если да, то увеличивается счетчик m на 1 и из загаданного числа удаляется символ, соответствующий введенному числу.
- Повторяется шаг 6 до тех пор, пока пользователь не введет число, которое соответствует загаданному.
- Выводится сообщение о количестве верных цифр в загаданном числе и на своем месте.
- Если количество верных цифр равно 3, то выводится слово
Ура
. Если нет - выводится словоПрости
. - Программа заканчивается и ждет ввода пользователя.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д