Написать программу, которая генерирует четырехзначное число и определяет, есть ли в числе одинаковые цифры - 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.
Объяснение кода листинга программы
- Объявляются переменные:
m
- для хранения сгенерированного четырехзначного числа,i, a, b, c, d
- для выделения отдельных цифр числа.
- Генерируется четырехзначное число и присваивается переменной
m
с использованием функции random(1000, 9999). - Выводится сгенерированное четырехзначное число.
- Извлекаются отдельные цифры из числа
m
и сохраняются в переменныхa
,b
,c
,d
с помощью деления и остатка от деления. - Проверяется, есть ли одинаковые цифры в сгенерированном числе с помощью конструкции условного оператора.
- Если хотя бы две цифры равны, выводится сообщение
есть одинаковые
. - В противном случае выводится сообщение
нет одинаковых
.
- Если хотя бы две цифры равны, выводится сообщение
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д