
Напишите функцию, которая получает натуральное число “n” и возвращает “противоположное” число.
Например: - для n=5614 функция должна возвращать 4165. - для n=320 функция должна возвращать 23. C++

Ответы на вопрос

int reverseNumber(int N) {
int reverseN = 0;
while (N > 0) {
reverseN = reverseN * 10 + N % 10;
N /= 10;
}
return reverseN;
}



Функция, которая получает натуральное число n и возвращает "противоположное" число, можно реализовать следующим образом:
1. Преобразуем число n в строку, чтобы иметь доступ к каждой цифре отдельно. 2. Создадим пустую строку result, куда будем добавлять противоположные цифры числа n. 3. Проходимся по каждой цифре числа n в обратном порядке (от последней до первой). 4. Для каждой цифры создадим переменную opposite_digit, которая будет хранить противоположную цифру относительно текущей. 5. Создадим словарь digit_mapping, в котором будут храниться пары цифра-противоположная цифра. 6. Используя словарь digit_mapping, найдем противоположную цифру opposite_digit для текущей цифры числа n. 7. Добавим противоположную цифру opposite_digit в начало строки result. 8. Преобразуем строку result в число и вернем его.
Вот реализация функции на языке Python:
```python def opposite_number(n): n_str = str(n) result = ""
digit_mapping = { "0": "9", "1": "8", "2": "7", "3": "6", "4": "5", "5": "4", "6": "3", "7": "2", "8": "1", "9": "0" }
for i in range(len(n_str)-1, -1, -1): opposite_digit = digit_mapping[n_str[i]] result += opposite_digit return int(result) ```
Примеры использования:
```python print(opposite_number(5614)) # Вывод: 4165 print(opposite_number(320)) # Вывод: 23 ```
Если число n содержит ноль в середине или в начале, функция все равно вернет противоположное число без ведущих нулей. Например, для n=1023 функция вернет 7419.


Похожие вопросы


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili