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

244
05 мая 2022, 22:10
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.

Закрыт 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;
}
Answer 1

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

while (x)
    {
        if (x%10 == 1)
            xnum1s++;
        x = x / 10;
    }
READ ALSO
Qt запись/чтение байтов в файл

Qt запись/чтение байтов в файл

Мне надо повторить байт-код из языка JavaЕсли скомпилировать Java и открыть

223
Буфер не соответствует задаваемым параметрам.Проблемы с Dpi

Буфер не соответствует задаваемым параметрам.Проблемы с Dpi

Делаю программу которая поверх целевого окна будет рисовать то что мне нужно,но когда я рисую,отрисовка идет не на те координаты,которые...

277
error: no match for &#39;operator[]

error: no match for 'operator[]

Ошибка возникла на первом cout, полный текст ошибки:

128