Проверка числа на одинаковые цифры
Информатика

1) Напишите код, который проверяет, является ли введенное число состоящим из одинаковых цифр (например, 222

1) Напишите код, который проверяет, является ли введенное число состоящим из одинаковых цифр (например, 222).
2) Напишите программу, которая проверяет, содержит ли введенное число две одинаковые цифры, расположенные рядом (например, 221).
Верные ответы (1):
  • Золотой_Медведь
    Золотой_Медведь
    28
    Показать ответ
    Тема вопроса: Проверка числа на одинаковые цифры

    Инструкция: Чтобы написать код для проверки числа на наличие одинаковых цифр, нам понадобится использовать операции деления нацело (`//`) и получения остатка от деления (`%`).

    Программа будет работать следующим образом:
    1) Мы считываем число от пользователя;
    2) Далее, мы получаем последнюю цифру числа, используя операцию `%`;
    3) Затем, мы проверяем, является ли она одинакова с предыдущей цифрой, которую мы сохранили;
    4) Если да, то мы продолжаем проверять следующую цифру числа, повторяя шаги 2-3;
    5) Если нашлась хотя бы одна пара одинаковых цифр, выводим сообщение об этом;
    6) В противном случае, число не содержит одинаковых цифр и выводим сообщение, что проверка неуспешна.

    Доп. материал:

    python
    number = int(input("Введите число: "))
    prev_digit = None
    found = False

    while number > 0:
    digit = number % 10
    number = number // 10

    if digit == prev_digit:
    found = True
    break

    prev_digit = digit

    if found:
    print("Число содержит одинаковые цифры")
    else:
    print("Число не содержит одинаковых цифр")


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

    Задача для проверки: Напишите программу, которая проверяет, содержит ли введенное число три одинаковые цифры, расположенные рядом.
Написать свой ответ: