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