Найти количество ненулевых цифр произвольного числа. Язык Си

Как найти кол-во ненулевых цифр произвольного числа? Си


Ответы (1 шт):

Автор решения: zkerriga

Можно написать цикл, в котором число будет постоянно уменьшаться в 10 раз. На каждой итерации цифрой числа будет результат вычисления number % 10. Проверяешь на ноль и готово :)

int counter = 0;
int number = 1230;
while (number)
{
    if (number % 10)
        ++counter;
    number /= 10;
}
→ Ссылка