Инверсия цифр в числе
Информатика

Опишите процедуру invertdigits(k), которая изменяет порядок следования цифр целого положительного числа k на обратный

Опишите процедуру invertdigits(k), которая изменяет порядок следования цифр целого положительного числа k на обратный (k - параметр целого типа, являющийся одновременно входным и выходным). Используя эту процедуру, поменяйте порядок следования цифр на обратный для каждого из пяти предоставленных целых чисел. Напишите код на языке C#.
Верные ответы (1):
  • Medved
    Medved
    7
    Показать ответ
    Содержание: Инверсия цифр в числе

    Пояснение: Процедура invertdigits(k) меняет порядок следования цифр в целом положительном числе k на обратный. Для решения этой задачи мы можем использовать следующий алгоритм:

    1. Преобразуем число k в строку, чтобы можно было обращаться к отдельным цифрам.
    2. Создаем новую строку, куда будем добавлять цифры из k в обратном порядке.
    3. Проходим по каждой цифре в исходной строке k, начиная с последней.
    4. Добавляем текущую цифру в начало новой строки.
    5. После завершения цикла, новая строка будет содержать исходное число k с обратным порядком цифр.
    6. Преобразуем новую строку обратно в число формата int и присваиваем его переменной k.

    Пример использования:

    python
    def invertdigits(k):
    k_str = str(k)
    reversed_str = ""
    for i in range(len(k_str)-1, -1, -1):
    reversed_str += k_str[i]
    k = int(reversed_str)
    return k

    # Проверим работу процедуры invertdigits
    numbers = [12345, 67890, 987654321, 31415926, 777]
    for num in numbers:
    inverted_num = invertdigits(num)
    print(f"Число {num} после инверсии: {inverted_num}")


    Совет: При решении этой задачи важно понимать, что цикл должен проходить по цифрам в обратном порядке. Используйте индексный доступ к строке и добавление символов в новую строку для обратного формирования числа.

    Закрепляющее упражнение: Напишите программу, которая принимает от пользователя целое положительное число и выводит его инвертированную версию.
Написать свой ответ: