Привет Максим) Ну вообщем здесь довольно таки просто, подставь число 199 в начале и получишь в конце ответ 19 ;)
Если по подробнее, то команда Mod это деление с остатком, то есть от числа 199/10 будет число 9 ( Это число S будет равняться), далее команда идёт команда div, которая делит без остатка, то есть число от 199 будет 19 (Это будет число N), возвращаемся в начало программы, где подставляем, вместо числа S 9, а вместо числа N 19, получаем 9+(19mod10), то есть 9+(Остаток от 19 (9)) и получаем 18, далее идёт N:=9div10, без остатка не делится следует будет равнятся одному, и в итоге получаем 1+18=19
{$R+,S+,Q+} uses SysUtils; const R=1000;type Mas= array [0..R] of integer;var a: Mas; en,n: integer; x,y,z,q,w: char;function push(n: integer): string;begin a[en]:=n; en:=en+1; push:='ok';end;function pop(): integer;begin en:=en-1; pop:=a[en]; a[en]:=0;end;function back(): integer;begin back:=a[en-1];end;function size(): integer;begin size:=en;end;function clear(): string;begin en:=0; clear:='ok';end;function exit(): string;begin exit:='bye';end;begin en:=0; repeat read(x); if x='p' then begin read(y); if y='u' then begin read(z,q,w); readln(n); writeln(push(n)) end else begin readln(z); writeln(pop()); end; end; if x='b' then begin readln(y,z,q); writeln(back()); end; if x='s' then begin readln(y,z,q); writeln(size()); end; if x='c' then begin readln(y,z,q,w); writeln(clear()); end; if x='e' then begin readln(y,z,q); writeln(exit()); end; until x='e';end.
Объяснение:
Привет Максим) Ну вообщем здесь довольно таки просто, подставь число 199 в начале и получишь в конце ответ 19 ;)
Если по подробнее, то команда Mod это деление с остатком, то есть от числа 199/10 будет число 9 ( Это число S будет равняться), далее команда идёт команда div, которая делит без остатка, то есть число от 199 будет 19 (Это будет число N), возвращаемся в начало программы, где подставляем, вместо числа S 9, а вместо числа N 19, получаем 9+(19mod10), то есть 9+(Остаток от 19 (9)) и получаем 18, далее идёт N:=9div10, без остатка не делится следует будет равнятся одному, и в итоге получаем 1+18=19