Определить если в ввёдёном 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. Список:
- Функция digit_exist проверяет наличие цифры d в числе n.
- Если число n делится на 10, то есть имеет последнюю цифру d, то функция возвращает true.
- Затем функция делит число n на 10, чтобы удалить последнюю цифру и перейти к следующей.
- Если число n не делится на 10, то есть оно не имеет последней цифры d, то функция возвращает false.
- Функция продолжает проверку до тех пор, пока число n не станет равным нулю.
- Таким образом, функция проверяет все цифры числа n на наличие d.
- Если ни одна цифра не имеет d, то функция возвращает false.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д