
Юст
5 год назад
Напишите программу, которая выводит в столбик цифры введённого числа, начиная с первой. Используйте процедуру.Входные данныеВходная строка содержит неотрицательное число N .Выходные данныеПрограмма должна вывести в столбик все цифры введённого числа, начиная с первой.Примерывходные данные1234выходные данные1234На паскале.
ОТВЕТЫ

Martin Kenneth
Oct 24, 2020
Без рекурсии:
Procedure ABC(N:integer);
Var
C:integer;
Begin
C:=0;
While N>0 do
Begin
C:=C*10+N mod 10;
N:=N div 10
End;
While C>0 do
Begin
WriteLn(C mod 10);
C:=C div 10
End
End;
Var
N:integer;
Begin
Write('N = ');ReadLn(N);
ABC(N);
End.
С рекурсией:
Procedure ABC(N:integer);
Begin
if N>0 then
Begin
ABC(N div 10);
WriteLn(N mod 10);
End
End;
Var N:integer;
Begin
Write('N = ');ReadLn(N);
ABC(N);
End.
Procedure ABC(N:integer);
Var
C:integer;
Begin
C:=0;
While N>0 do
Begin
C:=C*10+N mod 10;
N:=N div 10
End;
While C>0 do
Begin
WriteLn(C mod 10);
C:=C div 10
End
End;
Var
N:integer;
Begin
Write('N = ');ReadLn(N);
ABC(N);
End.
С рекурсией:
Procedure ABC(N:integer);
Begin
if N>0 then
Begin
ABC(N div 10);
WriteLn(N mod 10);
End
End;
Var N:integer;
Begin
Write('N = ');ReadLn(N);
ABC(N);
End.
12
Смежные вопросы: