Извлечь цифры из длинного числа в C - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь извлечь цифры из числа n , используя:

00000000000 ≤ n ≤ 99999999999

, используя следующие код:

#include <stdio.h>

int main()
{

    int N;
    int power=1;


    scanf("%d",&N);

    while(N>power)
      power*=10;

    power/=10;

    while(N != 0)
    {
        int digit = N/power;
        printf("%d\n", digit);
        if(digit!=0)
          N=N-digit*power;
        if(power!=1)
          power/=10;
    }



    return 0;
}

Хорошо работает для диапазона значений, но для числа 11 di git я получаю ошибку. Любые советы о том, как это исправить для диапазона n ?

...