Вы пользуетесь общественным транспортом? вероятно, вы расплачивались за проезд и получали билет с номером. счастливым билетом называют такой билет с шестизначным номером, где сумма первых трех цифр равна сумме последних трех. т.е. билет с номером 385916 – счастливый, т.к. 3+8+5=9+1+6. вам требуется написать программу, которая проверяет счастливость билета. входные данные дано одно целое число n (0 ≤ n < 106). выходные данные вывести «yes», если билет с номером n счастливый и «no» в противном случае.
Итак, у нас есть задача: нужно написать программу, которая проверяет, является ли номер билета "счастливым". Для этого нам нужно получить одно целое число 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.
Надеюсь, что я смог ясно объяснить алгоритм решения задачи о счастливости билета в общественном транспорте. Если у вас возникнут вопросы, не стесняйтесь задавать их!