Определить если в ввёдёном 3 значном числе цифра N и делится ли данное число на цифру N - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Определить если в ввёдёном 3 значном числе цифра N и делится ли данное число на цифру N

Решение задачи: «Определить если в ввёдёном 3 значном числе цифра N и делится ли данное число на цифру N»

textual
Листинг программы
bool digit_exist(long n, long d) {
    do
        if (n % 10 == d) { return true; }
        n /= 10;
    } while (n != 0);
    return false;
}

Объяснение кода листинга программы

В данном коде определена функция digit_exist, которая проверяет наличие в числе n цифры d. Если число n делится на 10, то есть имеет последнюю цифру d, то функция возвращает true. Затем функция делит число n на 10, чтобы удалить последнюю цифру и перейти к следующей. Если число n не делится на 10, то есть оно не имеет последней цифры d, то функция возвращает false. Функция продолжает проверку до тех пор, пока число n не станет равным нулю. Таким образом, функция проверяет все цифры числа n на наличие d. Если ни одна цифра не имеет d, то функция возвращает false. В данном коде функция digit_exist проверяет наличие цифры d в числе n. Список:

  1. Функция digit_exist проверяет наличие цифры d в числе n.
  2. Если число n делится на 10, то есть имеет последнюю цифру d, то функция возвращает true.
  3. Затем функция делит число n на 10, чтобы удалить последнюю цифру и перейти к следующей.
  4. Если число n не делится на 10, то есть оно не имеет последней цифры d, то функция возвращает false.
  5. Функция продолжает проверку до тех пор, пока число n не станет равным нулю.
  6. Таким образом, функция проверяет все цифры числа n на наличие d.
  7. Если ни одна цифра не имеет d, то функция возвращает false.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.625 из 5
Похожие ответы