Вопрос задан 30.03.2021 в 14:17. Предмет Информатика. Спрашивает Лузанова Мария.

Дано натуральное число определить есть ли в нем цифра a

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Блок Вячеслав.

Function ЕстьЦифра(ччч, ццц) 
ЕстьЦифра = False 
ццц1 = ччч Mod 10 
ччч1 = (ччч - ццц1) / 10 
If ччч1 < 10 Then 
If ччч1 = ццц Or ццц1 = ццц Then 
ЕстьЦифра = True 
End If 
Else 
If ццц1 = ццц Then 
ЕстьЦифра = True 
Else 
ЕстьЦифра = ЕстьЦифра(ччч1, ццц) 
End If 
End If 
End Function 
Sub ppp() 
число = Cells(2, 1) 
цифра = Cells(2, 2) 
If ЕстьЦифра(число, цифра) Then 
Cells(2, 3) = "ДА" 
Else 
Cells(2, 3) = "НЕТ" 
End If 
End Sub 

а вот результат: 
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи можно посимвольно перебрать все цифры в данном числе и проверить, есть ли среди них цифра a. Для этого можно преобразовать число в строку, а затем перебирать все ее символы.

Вот пример кода на Python, который решает эту задачу:

python
def contains_digit(number, a): # Преобразуем число в строку number_str = str(number) # Перебираем все символы в строке for digit in number_str: # Если нашли цифру a, возвращаем True if int(digit) == a: return True # Если не нашли цифру a, возвращаем False return False

Вызов функции contains_digit(12345, 2) вернет True, потому что в числе 12345 есть цифра 2. А вызов contains_digit(67890, 2) вернет False, потому что в этом числе цифры 2 нет.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос