
Вопрос задан 22.10.2023 в 16:58.
Предмет Информатика.
Спрашивает Романовская Ангелина.
Трамвайный билет имеет шестизначный номер(от 100000 до 999999). Выяснить, является ли билет
"счастливым". Билет назовем "счастливым", если сумма первых трёх чисел равна сумме трёх других чисел. Через цикл whili, а также div mod

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

Отвечает Нагірняк Ірина.
Program Task;
Var a: Array of Integer;
n, b, c, i: Integer;
Begin
Write('Введите номер билета: №');
ReadLn(n);
b := n;
While b <> 0 Do
Begin
b := b Div 10;
c := c + 1;
End;
If (c < 1) Or (c > 6) Then
WriteLn('Неверный номер билета. Завершение программы.')
Else
Begin
SetLength(a, c);
b := n;
For i := c - 1 DownTo 0 Do
Begin
a[i] := b Mod 10;
b := b Div 10;
End;
If (a[0] + a[1] + a[2]) = (a[3] + a[4] + a[5]) Then
WriteLn('Билет "счастливый"!')
Else
WriteLn('Не повезло');
End;
ReadLn;
End.
Var a: Array of Integer;
n, b, c, i: Integer;
Begin
Write('Введите номер билета: №');
ReadLn(n);
b := n;
While b <> 0 Do
Begin
b := b Div 10;
c := c + 1;
End;
If (c < 1) Or (c > 6) Then
WriteLn('Неверный номер билета. Завершение программы.')
Else
Begin
SetLength(a, c);
b := n;
For i := c - 1 DownTo 0 Do
Begin
a[i] := b Mod 10;
b := b Div 10;
End;
If (a[0] + a[1] + a[2]) = (a[3] + a[4] + a[5]) Then
WriteLn('Билет "счастливый"!')
Else
WriteLn('Не повезло');
End;
ReadLn;
End.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения этой задачи, вам нужно создать цикл while
, который будет перебирать все возможные билеты в заданном диапазоне (от 100000 до 999999), а затем проверять, является ли сумма первых трех цифр равной сумме трех оставшихся цифр.
Вот пример кода на языке Python, который решает эту задачу с использованием while
, div
, и mod
:
pythonticket_number = 100000
while ticket_number <= 999999:
first_three_digits = ticket_number // 1000
last_three_digits = ticket_number % 1000
sum_first_three = (first_three_digits // 100) + (first_three_digits // 10 % 10) + (first_three_digits % 10)
sum_last_three = (last_three_digits // 100) + (last_three_digits // 10 % 10) + (last_three_digits % 10)
if sum_first_three == sum_last_three:
print(f"Билет с номером {ticket_number} является счастливым билетом.")
ticket_number += 1
Этот код начнет с билета номер 100000 и будет проверять каждый последующий билет до 999999. Если сумма первых трех цифр равна сумме оставшихся трех цифр, то билет будет считаться счастливым и его номер будет выведен на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili