Задача 19 Урок 13.1

Задача 19 Урок 13.1:

Пользователь передает целое положительное число N, выведете на экран последовательность из единиц в количестве N "ёлочкой", например для N=18
1
1 1
1 1 1
1 1 1 1
1 1 1 1 1
1 1 1

Один цикл:

var a,b,n,m:integer;
begin
  a:=1;
  writeln('vvedite cislo');
  readln(n);
  m:=1;
  b:=m;
  repeat
    write(1,' ');
    m-=1;
    a+=1;
    if (m=0) then
      begin
        writeln();
        m:=b+1;
        b:=m;
      end;
  until (a>n);
  readln();
end.  

Вывод консоли:

vvedite cislo
21
1
1 1
1 1 1
1 1 1 1
1 1 1 1 1
1 1 1 1 1 1

Два цикла:

var a,b,m,i:integer;
begin
  b:=1;
  m:=1;
  writeln('vvedite chislo');
  readln(a);
  while (b<=a) do
  begin
    for i:=1 to m do
    begin
      if (b<=a) then
        write(1,' ');
        b+=1;
    end;
      begin
        writeln();
        m:=m+1;
      end;
  end;
  readln();
end.  

Вывод консоли:

vvedite cislo
21
1
1 1
1 1 1
1 1 1 1
1 1 1 1 1
1 1 1 1 1 1