Вы пользуетесь общественным транспортом? вероятно, вы расплачивались за проезд и получали билет с номером. счастливым билетом называют такой билет с шестизначным номером, где сумма первых трех цифр равна сумме последних трех. т.е. билет с номером 385916 – счастливый, т.к. 3+8+5=9+1+6. вам требуется написать программу, которая проверяет счастливость билета. входные данные дано одно целое число n (0 ≤ n < 106). выходные данные вывести «yes», если билет с номером n счастливый и «no» в противном случае.

Ринат2006 Ринат2006    2   19.08.2019 15:50    111

Ответы
ЕваЛюцифер ЕваЛюцифер  24.04.2020 02:27
Поподробней напиши
ПОКАЗАТЬ ОТВЕТЫ
denis2016sham denis2016sham  09.01.2024 21:00
Добрый день класс! Сегодня я буду играть роль вашего школьного учителя и помогу вам решить задачу о проверке счастливости билета в общественном транспорте.

Итак, у нас есть задача: нужно написать программу, которая проверяет, является ли номер билета "счастливым". Для этого нам нужно получить одно целое число n (0 ≤ n < 106), и ответить "yes", если сумма первых трех цифр этого числа равна сумме последних трех цифр, и "no" в противном случае.

Давайте посмотрим на алгоритм решения этой задачи.

Шаг 1: Сначала нам нужно получить число n от пользователя. Воспользуемся функцией input() для ввода этого числа и сохранить его в переменной n.

n = int(input("Введите номер билета: "))

Шаг 2: Теперь, чтобы проверить счастливость билета, нам нужно разделить число n на 1000 (тысячи) и остаток от этого деления сохранить в переменной a. Это даст нам первые три цифры номера билета.

a = n // 1000

Шаг 3: Теперь нам нужно поделить число n на 1 (единицы) и сохранить остаток от этого деления в переменной b. Это даст нам последние три цифры номера билета.

b = n % 1000

Шаг 4: Сложим отдельные цифры числа a и отдельные цифры числа b, поочередно, и сохраним результаты в переменных sum_a и sum_b.

# Найдем первую цифру и суммируем её с третьей цифрой
a_1 = a // 100
a_2 = (a % 100) // 10
a_3 = a % 10
sum_a = a_1 + a_2 + a_3

# Найдем первую цифру и суммируем её с третьей цифрой
b_1 = b // 100
b_2 = (b % 100) // 10
b_3 = b % 10
sum_b = b_1 + b_2 + b_3

Шаг 5: Теперь сравним значения sum_a и sum_b. Если они равны, то ответ "yes", иначе ответ "no".

if sum_a == sum_b:
print("yes")
else:
print("no")

Вот и все! Теперь наша программа готова. Давайте проверим ее работу на примере.

Пример:
Введите номер билета: 385916
yes

Объяснение работы программы:
Наше число n равно 385916.
Мы разделили его на 1000 и получили a = 385.
Мы разделили его на 1 и получили b = 916.
Сумма первых трех цифр (3+8+5) равна сумме последних трех цифр (9+1+6).
Наша программа выводит "yes", так как билет с номером 385916 счастливый.

Это идеальный пример для того, чтобы программа смогла решить данную задачу. Она работает для любого числа n, которое лежит в диапазоне от 0 до 1 000 000.

Надеюсь, что я смог ясно объяснить алгоритм решения задачи о счастливости билета в общественном транспорте. Если у вас возникнут вопросы, не стесняйтесь задавать их!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика