Игра "отгадай числа" - 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.

Объяснение кода листинга программы

  1. Объявляются переменные: n, s, t - строки; i, j, k, l, m - целые числа.
  2. Выводится сообщение о задаче игры.
  3. Задается число от 1000 до 9000, которое программа загадывает.
  4. Выводится сообщение для пользователя о том, что он должен ввести число от 1000 до 9000.
  5. Пользователю предлагается ввести число. Введенное число записывается в переменную l.
  6. Проверяется, соответствует ли введенное пользователем число загаданному. Если да, то увеличивается счетчик k на 1.
  7. Если введенное пользователем число не соответствует загаданному, то проверяется, есть ли введенное число в загаданном числе. Если да, то увеличивается счетчик m на 1 и из загаданного числа удаляется символ, соответствующий введенному числу.
  8. Повторяется шаг 6 до тех пор, пока пользователь не введет число, которое соответствует загаданному.
  9. Выводится сообщение о количестве верных цифр в загаданном числе и на своем месте.
  10. Если количество верных цифр равно 3, то выводится слово Ура. Если нет - выводится слово Прости.
  11. Программа заканчивается и ждет ввода пользователя.

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


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

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

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