1
所以我想排列所有可能的n数字长x数组/元素组中的长数字。我想出了一个代码,但是数字是一样的,我怎么防止这种情况发生。这里是我来(帕斯卡):递归排列
program Noname10;
var stop : boolean;
A : array[1..100] of integer;
function check(n : integer) : boolean;
begin
if n = 343 // sets the limit when to stop.
then check := true
else check := false;
end;
procedure permute(p,result : integer);
var i : integer;
begin
if not stop
then if p = 0 then
begin
WriteLn(result);
if check(result)
then stop := true
end
else for i := 1 to 9 do
begin
permute(p - 1, 10*result+i);
end;
end;
begin
stop := false;
permute(3,0);
readln;
end.
有关于SO已经产生的排列具有很好的答案(见“相关”列到你的左边)很多问题 – 2011-01-31 22:02:22