8алина82
28.04.2022 17:11

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

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
3333231231
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
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота