"Счастливый билет". Номер билета - 6 цифр. Если сумма первых трех равна сумме последних...

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

"Счастливый билет". Номер билета - 6 цифр. Если сумма первых трех равна сумме последних трех цифр, то билет счастливый. Ввести с клавиатуры шестизначное число и определить, является ли счастливым


Информатика (17 баллов) | 82 просмотров
Дан 1 ответ
0 голосов

Program pr;
uses crt;

var
chislo, sum1, sum2, i:integer;
Begin
writeln ('Введите номер билета');
readln (chislo);

if (chislo>999999) or (chislo<100000) <br>  then writeln ('Такого билета нет')
  else 
      Begin
          sum1:=0;
          for i:=1 to 3 do
              Begin
                   sum1:=sum1 + (chislo mod 10);
                   chislo:=chislo div 10; 
               end;

           sum2:=0;
           for i:=1 to 3 do
               Begin
                  sum2:=sum2 + (chislo mod 10);
                  chislo:=chislo div 10; 
               end;

           if (sum1=sum2) 
              then writeln('Билет счастливый') 
              else writeln('Билет несчастливый');  
     end;

readln;
end.

(3.2k баллов)
0

А что означает else? Мы не пишем такое(

0

проверяется условие, от него идёт два направления (да, нет),   если условие выполняется то идём по ветке then, если не выполняется то сразу переходим к else

0

Конечно можно эту строку убрать, но тогда будет выводится только то, что билет счастливый, но если билет не счастливый ты об этом неузнаешь

0

Спасибо)

0

можно ещё так написать, но это несовсем логично

if (sum1=sum2)  
then writeln('Билет счастливый');
if (sum1 < > sum2)  
then writeln('Билет  несчастливый');