Посчитать кол-во единиц в десятичном двузначном числе
Ответы (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;
}
