Написать программу, которая генерирует четырехзначное число и определяет, есть ли в числе одинаковые цифры - Pascal

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

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

Написать программу, которая генерирует четырехзначное число и определяет, есть ли в числе одинаковые цифры.

Решение задачи: «Написать программу, которая генерирует четырехзначное число и определяет, есть ли в числе одинаковые цифры»

textual
Листинг программы
program pr;
 
var
  m, i, a, b, c, d: integer;
 
begin
  m := random(1000, 9999);
  writeln(m);
  a := m div 1000 mod 10;
  b := m div 100 mod 10;
  c := m div 10 mod 10;
  d := m mod 10;
  if (a = b) or (a = c) or (c = b ) or (a = d) or (d = c) or (d = b) then Writeln('есть одинаковые')
  else Writeln('нет одинаковых');
end.

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

  1. Объявляются переменные:
    • m - для хранения сгенерированного четырехзначного числа,
    • i, a, b, c, d - для выделения отдельных цифр числа.
  2. Генерируется четырехзначное число и присваивается переменной m с использованием функции random(1000, 9999).
  3. Выводится сгенерированное четырехзначное число.
  4. Извлекаются отдельные цифры из числа m и сохраняются в переменных a, b, c, d с помощью деления и остатка от деления.
  5. Проверяется, есть ли одинаковые цифры в сгенерированном числе с помощью конструкции условного оператора.
    • Если хотя бы две цифры равны, выводится сообщение есть одинаковые.
    • В противном случае выводится сообщение нет одинаковых.
  6. Программа завершается.

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


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

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

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