Pagini recente » Cod sursa (job #1995558) | Cod sursa (job #1860758) | Cod sursa (job #2815449) | Cod sursa (job #2623454) | Cod sursa (job #308383)
Cod sursa(job #308383)
program permutari;
var f,g:text;
n:3..8;
k:0..9;
s:array[1..10] of 0..8;
function cont(k:integer) :boolean;
var ok:boolean;
i:integer;
begin
ok:=true;
for i:=1 to k-1 do
if s[i]=s[k] then
begin
ok:=false;
break;
end;
cont:=ok;
end;
procedure tipar;
var i:integer;
begin
for i:=1 to n do
write(g,s[i],' ');
writeln(g);
end;
begin
assign(f,'permutari.in'); reset(f);
assign(g,'permutari.out'); rewrite(g);
read(f,n);
k:=1;
s[k]:=0;
while k>0 do
if s[k]<n then
begin
s[k]:=s[k]+1;
if cont(k) then
if k=n then tipar
else
begin
k:=k+1;
s[k]:=0;
end;
end
else
k:=k-1;
close(f);
close(g);
end.