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*
Комментарий*

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

kapriz1999
irinaphones8
Станиславович1830
mkovanov
olegtarasov1965
cherkashenko87543
martinson1136
Alena824
hadzievamareta44
Alex17841
oooviktoria17
ashantik
Андреевич-Екатерина1974
marusyamr
milkamilka1998