Вопрос задан 02.09.2020 в 13:16. Предмет Информатика. Спрашивает Новиков Игорь.

С++ Условие: Дан номер билета. Необходимо определить является ли он “счастливым”. Примечание:

“Счастливый” билет - билет у которого первые и последние три цифры дают одинаковую сумму. Входные данные: На вход даётся шестизначное натуральное число с лидирующими нулями. Выходные данные: В выходной файл должна быть выведена единица, если номер билета “счастливый”, и ноль, если нет. Пример: Входные данные / Выходные данные 000001 / 0 953269 / 1
0 0
Перейти к ответам

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

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

Определение "счастливого" билета

Для определения, является ли номер билета "счастливым", необходимо проверить, имеют ли первые и последние три цифры номера одинаковую сумму. Если сумма первых трех цифр равна сумме последних трех цифр, то билет считается "счастливым". В противном случае, билет не является "счастливым".

Алгоритм решения

1. Прочитать шестизначное натуральное число с лидирующими нулями. 2. Разделить число на две половины: первые три цифры и последние три цифры. 3. Вычислить сумму первых трех цифр и сумму последних трех цифр. 4. Сравнить суммы. Если они равны, то вывести 1 (билет "счастливый"), иначе вывести 0 (билет не "счастливый").

Пример

Входные данные: 000001 Выходные данные: 0

Входные данные: 953269 Выходные данные: 1

Реализация на Python

```python def is_lucky_ticket(ticket_number): # Преобразование номера билета в строку ticket_str = str(ticket_number) # Разделение номера на две половины first_half = ticket_str[:3] second_half = ticket_str[3:] # Вычисление сумм первой и второй половины sum_first_half = sum(int(digit) for digit in first_half) sum_second_half = sum(int(digit) for digit in second_half) # Проверка равенства сумм if sum_first_half == sum_second_half: return 1 # Билет "счастливый" else: return 0 # Билет не "счастливый"

# Пример использования ticket_number = 953269 result = is_lucky_ticket(ticket_number) print(result) ```

Примечание: В данном примере представлена функция `is_lucky_ticket`, которая принимает номер билета в качестве аргумента и возвращает 1, если билет "счастливый", и 0, если билет не "счастливый".

0 0

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

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

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