Вопрос задан 22.10.2023 в 16:58. Предмет Информатика. Спрашивает Романовская Ангелина.

Трамвайный билет имеет шестизначный номер(от 100000 до 999999). Выяснить, является ли билет

"счастливым". Билет назовем "счастливым", если сумма первых трёх чисел равна сумме трёх других чисел. Через цикл whili, а также div mod
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Нагірняк Ірина.
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.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи, вам нужно создать цикл while, который будет перебирать все возможные билеты в заданном диапазоне (от 100000 до 999999), а затем проверять, является ли сумма первых трех цифр равной сумме трех оставшихся цифр.

Вот пример кода на языке Python, который решает эту задачу с использованием while, div, и mod:

python
ticket_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. Если сумма первых трех цифр равна сумме оставшихся трех цифр, то билет будет считаться счастливым и его номер будет выведен на экран.

0 0

Похожие вопросы

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

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

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