Дано натуральное число. Установить является ли последовательность его цифр при просмотре их слева направо упорядоченной по неубыванию. Например, для чисел 5321 и 9663 ответ положительный , для чисел 7820 и 9663 отрицательный и т.п. Написать программу на паскале, не используя массивы, boolean

17 Янв 2020 в 19:41
293 +1
0
Ответы
1

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

program CheckDigitOrder;
var
num, prevDigit, currentDigit: Integer;
ordered: Boolean;
begin
// Вводим натуральное число
write('Введите натуральное число: ');
readln(num);
// Инициализируем флаг упорядоченности
ordered := True;
// Получаем последнюю цифру числа
prevDigit := num mod 10;
num := num div 10;
// Перебираем оставшиеся цифры числа
while num > 0 do
begin
currentDigit := num mod 10;
// Проверяем упорядоченность цифр
if currentDigit > prevDigit then
begin
ordered := False;
break;
end;
prevDigit := currentDigit;
num := num div 10;
end;
// Выводим результат
if ordered then
writeln('Последовательность цифр упорядочена')
else
writeln('Последовательность цифр не упорядочена');
end.

Эта программа проверяет упорядоченность цифр числа, просматривая их слева направо. Если последовательность упорядочена, программа выводит сообщение "Последовательность цифр упорядочена", в противном случае выводится сообщение "Последовательность цифр не упорядочена".

18 Апр 2024 в 19:54
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир