Чтобы решить эту задачу, необходимо написать процедуру, которая принимает число в качестве входного параметра и выводит на экран каждую цифру этого числа в отдельной строке. Процедура должна работать с переданным числом независимо от его знака и типа (целое или вещественное). Воспользуемся языком программирования Python для демонстрации решения.
Ниже приведен пример реализации такой процедуры:
def print_digits(number):
# Преобразуем число в строку для удобства обработки
number_str = str(number)
# Проверяем, является ли число отрицательным
if number_str[0] == '-':
# Если отрицательное, выводим знак минус отдельно
print('-')
# Отбрасываем знак минус для дальнейшей обработки
number_str = number_str[1:]
# Перебираем каждый символ в строке
for char in number_str:
# Выводим символ, если он является цифрой
if char.isdigit():
print(char)
# Пример использования процедуры
print_digits(-12345)
Пояснение
Преобразование в строку: Сначала преобразуем переданное число в строку. Это позволяет удобно обрабатывать каждую цифру, как отдельный символ.
Обработка знака: Если число отрицательное, первым символом будет знак минус -
. В этом случае мы выводим его отдельно и удаляем из строки, чтобы не мешать дальнейшему процессу.
Перебор символов: Проходим по каждому символу в строке. Если символ является цифрой, выводим его на экран. Это позволяет обрабатывать как целые числа, так и вещественные (например, 123.45
).
Вывод: Каждая цифра выводится на новой строке, обеспечивая требуемый формат "в столбик".
Дополнительные аспекты
- Поддержка вещественных чисел: Если требуется также поддержка чисел с плавающей точкой, процедура корректно обработает символ
.
как нецифровой и не выведет его.
- Обработка нечислового ввода: Для упрощения примера предполагается, что на вход передается корректное число. В реальных приложениях рекомендуется добавлять дополнительные проверки и обработку исключений для более надежной работы.