回 帖 发 新 帖 刷新版面

主题:[求助]排列组合

我编写了一个排列的的程序 编译通过 但运行时总退出
///////程序
program lv;
type
k2=array [1..4] of integer;
var
l:k2;
procedure qiu(var k:k2);
var
i,g,t:integer;
m:array [1..4] of boolean;
begin
  for i:=1 to 4 do m[i]:=true;
  for i:=1 to 4 do
   for g:=1 to 4 do
   if k[i]=g then
    begin
    m[i]:=false;
    t:=t+1;
   end;
  for i:=1 to 4 do
   begin
   if m[i]=true then k[t]:=i;
   if m[i]=true then qiu(k);
   if t=4 then
    begin
     for g:=1 to 4 do
      begin
      write(k[g]);
      k[g]:=0;
      writeln
     end;
    end;
   end;
  end;
begin
qiu(l);
end.
请各为大虾指导

回复列表 (共5个回复)

沙发

这个程序没有问题,可能你的编译器有问题,"但运行时总退出"你想说的是什么意思?

板凳

运行时没有任何征兆退出程序

3 楼

楼主的程序好象是有问题啊!
我在编译器里运行也无端退出了诶

4 楼

编译器的bug,正常。

5 楼

在最后加个 read

我来回复

您尚未登录,请登录后再回复。点此登录或注册