Написать программу которая проверяет состоит ли трёхзначное число из одинаковых цифр ( например
555). С объяснением. Для 7 класса. Предмет: информатика.Ответы на вопрос
Программа на языке PascalABC
program raf105;
var abc,ab,bc:integer;
begin
write('Введите трёхзначное число: ');
readln(abc);
ab:= abc mod 100;
bc:= abc div 10;
if ab = bc
then writeln('Число состоит из одинаковых цифр')
else writeln('Число не состоит из одинаковых цифр');
end.
Объяснение
Для выполнения задачи достаточно найти первые 2 цифры и последние 2 цифры если они равны, то число состоит из одинаковых цифр
abc mod 100 Убирает все сотни из числа.
Например было число 123, стало 23.
482 стало 82
abc div 10 Считает сколько в числе целых десяток, но не считает остаток.
Например было число 123, стало 12
482 стало 48
Сравнивание 2 первых и 2 последних цифр
253 25 и 53 не равны, значит число не состоит из одинаковых цифр
121 12 и 21 не равны, значит число не состоит из одинаковых цифр
111 11 и 11 равны, значит число состоит из одинаковых цифр
Для решения этой задачи на проверку трехзначного числа на одинаковые цифры, можно воспользоваться языком программирования Python, который является простым и удобным для начала обучения программированию.
Программа будет следующим образом:
- Запрашиваем у пользователя ввод трехзначного числа.
- Проверяем, состоит ли число из одинаковых цифр.
- Выводим результат проверки на экран.
Вот Python-код для этой программы с объяснениями:
pythondef is_triple_digit(number):
# Проверяем, что число является трехзначным.
if 100 <= number <= 999:
# Получаем отдельные цифры числа.
digit_1 = number // 100
digit_2 = (number // 10) % 10
digit_3 = number % 10
# Проверяем, состоят ли все цифры числа из одинаковых символов.
if digit_1 == digit_2 and digit_2 == digit_3:
return True
return False
# Запрашиваем у пользователя ввод числа и преобразуем в целое число.
try:
num = int(input("Введите трехзначное число: "))
# Проверяем число на одинаковые цифры.
if is_triple_digit(num):
print("Да, число состоит из одинаковых цифр.")
else:
print("Нет, число не состоит из одинаковых цифр.")
except ValueError:
print("Ошибка: Введите корректное целое трехзначное число.")
Объяснение:
- Функция
is_triple_digit(number)принимает на вход число и проверяет, является ли оно трехзначным (от 100 до 999). - Затем функция разделяет число на отдельные цифры (единицы, десятки, сотни).
- После этого происходит сравнение всех цифр между собой. Если они равны, то число состоит из одинаковых цифр.
- Возвращаем
True, если число состоит из одинаковых цифр, иFalseв противном случае. - В блоке
try-exceptзапрашиваем у пользователя ввод числа и преобразуем его в целое число. - Вызываем функцию
is_triple_digitдля проверки введенного числа и выводим результат на экран.
Эта программа позволяет школьникам с 7 класса познакомиться с базовыми конструкциями программирования, условными операторами и операциями с числами.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
