Вопрос задан 20.06.2023 в 00:42. Предмет Информатика. Спрашивает Степашко Віка.

Напишите функцию, которая получает натуральное число “n” и возвращает “противоположное” число.

Например: - для n=5614 функция должна возвращать 4165. - для n=320 функция должна возвращать 23. C++
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Денисова Татьяна.

int reverseNumber(int N) {

int reverseN = 0;

while (N > 0) {

 reverseN = reverseN * 10 + N % 10;

 N /= 10;

}

return reverseN;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Функция, которая получает натуральное число 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.

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос