Посчитать кол-во единиц в десятичном двузначном числе

я не знаю какой командой(-ами) сделать так чтобы программа высчитывала единицы в числе.

сама программа


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

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

способ 1:

преобразовать число в строку и последовательно найти все "1" в строке

для этого понадобится работать с массивом (строка - это массив символов, заканчивающихся 0)

#include <string> 

const int num = 1234321; // для примера
std::string str = std::to_string(num);

int count = 0;
for (int index = 0; index < str.size(); index ++)
    if (str[index] == '1')
        count ++;

способ 2:

можно последовательно вычислять остатки от деления числа на 10 и считать 1:

const int num = 1234321; // для примера

int count = 0;
int tmp = num;
while (tmp != 0) {
    if (tmp % 10 == 1)
        count++;

    tmp /= 10;
}
→ Ссылка