QPL1-9

program qpl2;
var
p:array[1..9] of integer;
i,k:integer;
noend:boolean;
f:text;

function pass:boolean;
var i:integer;
nums:set of 1..9;
begin
nums:=[];
for i:=1 to 9 do begin
if p[i] in nums then exit(false) else nums:=nums+[p[i]];
end;
exit(true);
end;

function checknoend:boolean;
var i:integer;
begin
for i:=1 to 9 do if p[i]<>i then exit(true);
exit(false);
end;

procedure out;
var i:integer;
begin
for i:= 9 downto 1 do write(f,p[i]:1);
writeln(f);

end;

begin
assign(f,'c:/everstray/list.txt');
rewrite(f);
for i:=1 to 9 do p[i]:=10-i;
out;{PASSED}
writeln(pass);
noend:=true;
while noend do begin
if pass then out;
begin
k:=1;
p[k]:=p[k]+1;
while p[k]>=10 do begin
p[k]:=1;
k:=k+1;
p[k]:=p[k]+1;
end;
write(k);
noend:=checknoend;
end;
end;
end.

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值