Вопрос:

28. На вход программы подаётся натуральное 10-значное число. Выведите все цифры этого числа в обратном порядке по одной.

Смотреть решения всех заданий с листа

Ответ:

Алгоритм решения:

  1. Запросить у пользователя 10-значное число и сохранить его как строку (чтобы можно было легко получить доступ к каждой цифре).
  2. Определить длину строки (она должна быть равна 10).
  3. Использовать цикл for, который будет идти от последней цифры (индекс длина - 1) до первой цифры (индекс 0), с шагом -1.
  4. Внутри цикла вывести текущую цифру (символ строки) на экран.

Пример псевдокода:


INPUT number_str
length = LENGTH(number_str)
FOR i FROM length - 1 DOWN TO 0
  PRINT SUBSTRING(number_str, i, 1)
ENDFOR

Альтернативный алгоритм (с использованием математических операций):

  1. Запросить у пользователя 10-значное число.
  2. Использовать цикл while, который будет продолжаться, пока число больше 0.
  3. Внутри цикла:
    • Получить последнюю цифру числа с помощью операции взятия остатка от деления на 10 (число % 10).
    • Вывести эту цифру.
    • Удалить последнюю цифру из числа с помощью целочисленного деления на 10 (число = число / 10).

Пример псевдокода:


INPUT number
WHILE number > 0
  digit = number MOD 10
  PRINT digit
  number = number DIV 10
ENDWHILE
ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие