Задача 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.
Если вы нашли эту статью полезной и информативной, не стесняйтесь подписываться на меня в моих учетных записях в социальных сетях, чтобы получать больше обновлений и информации о веб-разработке:
- Фейсбук: https://www.facebook.com/ahsan.aasim.03
- LinkedIn: https://www.linkedin.com/in/ahsan-aasim
- Среда: https://medium.com/@ahsan.aasim
- GitHub: https://github.com/ahsanaasim
Спасибо, что нашли время прочитать эту статью. Желаю вам всего наилучшего в вашем учебном путешествии!