Я пытаюсь извлечь цифры из числа 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 ?