1
だから私はxの長さの配列/要素のセットから可能なすべてのn桁の長い数字を並べ替えることを試みています。私はそれを行うコードを考え出しましたが、数字は同じですが、どうしたら起こるのを防ぐのですか?ここに私の(パスカル)来て:再帰的置換
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非常に良い答えではすでに順列の生成について多くの質問があります(あなたの左にある「関連」欄を参照してください) –
あなたは、出力のいくつかの例を書き出すことができますあなたは期待していますか? (実際に並べ替えを作成するコードの部分は表示されません。また、配列を使用していないことに注意してください。 –