您的位置:首页 > 其它

n个整数的集合中任意取r个数进行排列

2016-11-24 16:12 169 查看
type se=set of 1..100;

var s:se;

    n,r,num:integer;

    a:array[1..100] of integer;

procedure print;

var i:integer;

begin

  inc(num);

  for i:=1 to r do

  write(a[i]:3);

  writeln;

end;

procedure dep(t:integer);

var i:integer;

begin

  if t>r then begin print;exit;end;

  for i:=1 to n do

  if i in s then

  begin

    a[t]:=i;

    s:=s-[i];

    dep(t+1);

    s:=s+[i];

  end;

end;

begin

  readln(n,r);

  s:=[1..n];

  num:=0;

  dep(1);

  write('number=',num);

end.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐