Подсчёт количества цифр 1 в числе

Как сделать так, чтобы программа выдавала количество цифр 1, если, к примеру, число является 161511? Цифр один должно быть 4.

Вот сам код:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    int x;
    cout << "Enter your number" << endl;
    cin >> x;

    cout << "Your entered number is " << x << " Calculating the amount of ones in it" << endl;
    int xnum1s = 0;
    while (x)
    {
        x = x / 10;

        if (x <= 1)
        {
            xnum1s++;
        }
    }
    cout << "The amount of numbers 1 in the number is " << xnum1s << endl;


    system("pause");
    return 0;
}

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

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

Используйте оператор остатка от деления:

while (x)
    {
        if (x%10 == 1)
            xnum1s++;
        x = x / 10;
    }
→ Ссылка