milleniumwood633
?>

Исправьте ошибки и определите, что будет выведено на экран после выполнения программы. сформулируйте условие для данной программы: program prim2.5 ; var a: integer; c, d, e, f: longint; begin writeln (' введите трехзначное число '); readln (a); b : = a mod10; c : = a div 10; d: = c mod 10; e: =c div 10; f: =b+d+e; writeln (' ответ равен ', f); readln; end.

Информатика

Ответы

Марина
Program Prim25 ;

var
  a: Integer;
  b, c, d, e, f: Longint;

begin
 
  Writeln(' Введите трехзначное число ');
  Readln(a);
  b := a mod 10;
  c := a div 10;
  d := c mod 10;
  e := c div 10;
  f := b + d + e;
  Writeln(' ответ равен ', f);
  Readln;
end.

Тестовое решение:
 Введите трехзначное число
574
 ответ равен 16

Программа выводит сумму цифр введенного трехзначного числа
ayanrsadykov
PascalABC.NET 3.4.2, сборка 1863 от 10.11.2018Внимание! Если программа не работает, обновите версию!

begin

 var N, A, B, C, D: integer;

 Readln(N, A, B, C, D);

 if A > C then (A, B, C, D) := (C, D, B, A);

 var s := 1.To(A - 1);

 if B < C then // ( ) [ ]

   s := s + B.Downto(A) + (B + 1).To(C - 1) +

       D.Downto(C) + (D + 1).To(N)

 else

 if D < B then // ( [ ] )

 begin

   s := s + SeqGen(C - A, t -> B - t) +

       SeqGen(D - C + 1, t -> t + A + B - D) +

       SeqGen(B - D, t -> A - t + B - D - 1) + (B + 1).To(N)

 end

   else // ( [ ) ]

 begin

   s := s + SeqGen(C - A, t -> B - t) +

       SeqGen(D - B, t -> D - t) + SeqGen(B - C + 1, t -> A + t) +

       (D + 1).To(N);

 end;

 s.Println;

end.

Светлана-Тигран
PascalABC.NET 3.4.2, сборка 1863 от 10.11.2018Внимание! Если программа не работает, обновите версию!

begin

 var N, A, B, C, D: integer;

 Readln(N, A, B, C, D);

 if A > C then (A, B, C, D) := (C, D, B, A);

 var s := 1.To(A - 1);

 if B < C then // ( ) [ ]

   s := s + B.Downto(A) + (B + 1).To(C - 1) +

       D.Downto(C) + (D + 1).To(N)

 else

 if D < B then // ( [ ] )

 begin

   s := s + SeqGen(C - A, t -> B - t) +

       SeqGen(D - C + 1, t -> t + A + B - D) +

       SeqGen(B - D, t -> A - t + B - D - 1) + (B + 1).To(N)

 end

   else // ( [ ) ]

 begin

   s := s + SeqGen(C - A, t -> B - t) +

       SeqGen(D - B, t -> D - t) + SeqGen(B - C + 1, t -> A + t) +

       (D + 1).To(N);

 end;

 s.Println;

end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Исправьте ошибки и определите, что будет выведено на экран после выполнения программы. сформулируйте условие для данной программы: program prim2.5 ; var a: integer; c, d, e, f: longint; begin writeln (' введите трехзначное число '); readln (a); b : = a mod10; c : = a div 10; d: = c mod 10; e: =c div 10; f: =b+d+e; writeln (' ответ равен ', f); readln; end.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

darialyagina
mdubov59
garikman-flesh486
VladimirovnaBugrova
VladimirBorisovich
shugayzhanna6
alfaantonk
losevev5619
s-food
klkkan
sapelnikovk-74
samiramoskva
arturnanda803
Газинурович
ars-trushakova