Mine
public text v1 · immutable
var x:Array[1..100] of Integer;
k,i:Integer;
n:Integer;
procedure kiir;
var i:Integer;
begin
for i:=1 to n do Write(x[i]);
WriteLn;
end;
begin
ReadLn(n);
k:=1;
x[k]:=-1;
repeat;
while x[k]<1 do
begin
inc(x[k]);
if k=n then kiir
else
begin
inc(k);
x[k]:=-1;
end;
end;
dec(k);
until k=0;
end.