Вообщем так ребят. В паскале по информатике я нуб. Хоть и плюсы даются хорошо. Помогите...

0 голосов
16 просмотров

Вообщем так ребят. В паскале по информатике я нуб. Хоть и плюсы даются хорошо. Помогите решить одну задачу, ну или хотя бы примерно объяснить.
Билет с 4-значным номером является счастливым, если сумма первых двух цифр равно сумме двух последних. Определить, является ли билет счастливым.
Спасибо^-^


Информатика (3.3k баллов) | 16 просмотров
0

все что помню так это то что там нужен какой то оператор для просмотра символа, тогда переменную которую вводим делаем с типом данным стринг, а цикл должен быть через while, хотя можно сделать с помощью остатка, остатка от деления, и снова циклим, крайне лень писать програиму, но если есть вопросы задавай

0

хихии. У меня сейчас мозги взорвутся. В том то и дело, что полазивши по форумам я у знала что надо делать с while. А мы этого не брали:D

0

Вообщем и с if можно сделать. Спасибо тебе;)

0

ладно тогда с остатком от деления, смысл такой число берем с остатком от деления на 10(и получаем самое правое число), затем делим на 10(тогда тип данный реал) и все это циклим, а там снова, но уже трехзначное делим с остатком на 10, результатом будет уже третье число справа и вот у нас два числа справа для сложения, снова делим на 10 и получается двухзначное число, и тд, внутри цикла складываем что нужно и сравниваем.....

0

все спасибо

Дан 1 ответ
0 голосов

Program pr;
uses crt;

Var a,x1,x2,x3,x4:integer;

Begin
Writeln('Введите номер билета');
readln(a);

x1:=a div 1000;
x2:=(a div 100) mod 10;
x3:=(a mod 100) div 10;
x4:=a mod 10;

if (x1+x2=x3+x4)
then Writeln('Билет счастливый')
else Writeln('Билет не счастливый');

readln;
end.

(3.2k баллов)