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

Напишите код на c++ b. чубакка и число люк скайуокер дал чубакке целое число x. чубакка не особо разбирается в числах, но обожает инвертировать в них цифры. инвертировать цифру t — значит заменить её на цифру 9 - t. чубакке из исходного положительного числа x получить минимальное положительное число, инвертировав некоторое (возможно, нулевое) количество цифр. запись итогового числа не должна начинаться с нуля. входные данные в первой строке содержится единственное целое число x (1 ≤ x ≤ 1018) — число, которое люк скайуокер дал чубакке. выходные данные выведите ответ на — минимально возможное положительное число, которое может получить чубакка после инвертирования некоторых цифр. число не должно содержать ведущих нулей. примеры входные данныескопировать 27 выходные данные 22 входные данныескопировать 4545 выходные данные 4444

Ответ:
Ангелинка2007
Ангелинка2007
08.10.2020 06:12
#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
    long long int n{ 0 }, z{ 0 };
    while (cin >> n) {
        size_t ans[120];
        for (; n != 0; n = n / 10) {
            int tmp = n % 10;
            if (n / 10 != 0 || (n / 10 == 0 && n != 9)) { 
                tmp = min(tmp, 9 - tmp); 
            }
            ans[z++] = tmp;
        }
        for (int i = z - 1; i >= 0; i--) {
            cout << ans[i];
        }
        cout << endl;
    }
    return 0;
}
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?