04
Май
2020

Си, вывод чисел наоборот

Пишу программу для перевода из десятичной системы счисления в любую другую, пока без перевода чисел в буквы.

Вопрос: Как мне вывести мой остаток от деления наоборот? Сейчас он выводится так:

    int main()
    {
        unsigned int n, k;
        printf("n = ");
        scanf("%i", &n);
        printf("k = ");
        scanf("%i", &k);

        if (n < k)
        {
            printf("%i", n);
        }
        else{
            while (n > 0)
            {
                printf("%i ", n % k);
                n = (int)n / k;
            }
        }

    }

Например при 10 в двоичной системе вывод будет: 0 1 0 1, а мне нужен наоборот 1 0 1 0.

Какой самый оптимальный способ добиться этого? Мне пришла идея создать статический массив чисел и записывать в него результат, а потом выводить. Но ведь его размера может и не хватить, при очень длинном числе.

Источник: https://ru.stackoverflow.com/questions/1119891/%D0%A1%D0%B8-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D1%87%D0%B8%D1%81%D0%B5%D0%BB-%D0%BD%D0%B0%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D1%82

Тебе может это понравится...

Добавить комментарий