Задача Codeforces 110A требует, чтобы мы определили, является ли данное число счастливым или нет. Счастливое число определяется как число, которое содержит только цифры 4 и 7, а общее количество этих цифр равно 4 или 7.

Чтобы решить эту проблему, нам нужно сначала прочитать входное число. Затем мы можем перебрать каждую цифру числа и проверить, является ли она 4 или 7. Мы можем сделать это, используя оператор по модулю (%), чтобы получить остаток числа при делении на 10, что дает нам самое правое число. цифра номера. Если цифра 4 или 7, мы увеличиваем переменную счетчика.

После того, как мы подсчитали количество 4 и 7 во входном числе, мы можем проверить, является ли счет 4 или 7. Если это так, то число счастливое, и мы выводим «YES». В противном случае номер не удачный, и мы выводим «НЕТ».

Вот полный код на C++:

#include <iostream>

using namespace std;

int main()
{
    long long number;
    cin >> number;
    int count = 0;
    while (number != 0)
    {
        if (number % 10 == 4 || number % 10 == 7)
        {
            count += 1;
        }
        number /= 10;
    }
    if (count == 4 || count == 7)
    {
        cout << "YES" << endl;
    }
    else
    {
        cout << "NO" << endl;
    }
    return 0;
}

В заключение, приведенный выше код решает проблему Codeforces 110A, подсчитывая количество 4 и 7 в заданном входном числе и проверяя, равно ли это число 4 или 7.

Если вы нашли эту статью полезной и информативной, не стесняйтесь подписываться на меня в моих учетных записях в социальных сетях, чтобы получать больше обновлений и информации о веб-разработке:

Спасибо, что нашли время прочитать эту статью. Желаю вам всего наилучшего в вашем учебном путешествии!