Привет! Я хотел бы поделиться с тобой кодом на языке C , который позволяет решить эту задачу. Я проверил его на практике, и он действительно работает. Вот, что у меня получилось⁚
cpp
#include
bool isDigitPresent(int number, int digit) {
while (number ! 0) {
if (number % 10 digit) {
return true;
}
number /= 10;
}
return false;
}
bool isNotDigitPresent(int number, int digit) {
return !isDigitPresent(number, digit);
}
bool isDigitPresentMoreThanKTimes(int number, int digit, int k) {
int count 0;
while (number ! 0) {
if (number % 10 digit) {
count ;
if (count > k) {
return true;
}
}
number /= 10;
}
return false;
}
int main {
int number, a, b, k;
std⁚⁚cout << ″Введите число⁚ ″;
std⁚⁚cin >> number;
std⁚⁚cout << ″Введите цифру a⁚ ″;
std⁚⁚cin >> a;
std⁚⁚cout << ″Введите цифру b⁚ ″;
std⁚⁚cin >> b;
std⁚⁚cout << ″Введите k⁚ ″;
std⁚⁚cin >> k;
if (isDigitPresent(number, a)) {
std⁚⁚cout << ″Цифра a присутствует в числе.″ << std⁚⁚endl;
} else {
std⁚⁚cout << ″Цифра a отсутствует в числе.″ << std⁚⁚endl;
}
if (isNotDigitPresent(number, b)) {
std⁚⁚cout << ″Цифра b отсутствует в числе.″ << std⁚⁚endl;
} else {
std⁚⁚cout << ″Цифра b присутствует в числе.″ << std⁚⁚endl;
}
if (isDigitPresentMoreThanKTimes(number, a, k)) {
std⁚⁚cout << ″Цифра a встречается более ″ << k << ″ раз в числе.″ << std⁚⁚endl;
} else {
std⁚⁚cout << ″Цифра a встречается не более ″ << k << ″ раз в числе.″ << std⁚⁚endl;
}
return 0;
}
В этом коде мы используем три функции⁚ `isDigitPresent`, `isNotDigitPresent` и `isDigitPresentMoreThanKTimes`.
Функция `isDigitPresent` проверяет, присутствует ли цифра `a` в числе `number`. Она применяет операцию деления по модулю 10 к числу `number`, чтобы получить последнюю цифру, а затем сравнивает ее с цифрой `a`. Если цифра `a` найдена, функция возвращает `true`.
Функция `isNotDigitPresent` просто инвертирует результат функции `isDigitPresent`, чтобы проверить отсутствие цифры `b` в числе.
Функция `isDigitPresentMoreThanKTimes` подсчитывает количество вхождений цифры `a` в числе `number`. Если это количество превышает значение `k`, функция возвращает `true`.
В `main` функции мы считываем число, цифры `a` и `b`, а также значение `k` с клавиатуры. Затем мы вызываем описанные выше функции и выводим результаты на экран.
Надеюсь, этот код окажется полезным для решения задачи! Если у тебя есть вопросы, не стесняйся задавать.