有"a,b,c,d,e......"每三个一组,能有多少种组合模式?
我需要获得的情况如下:a-b-c, b-c-d, a-c-d....不能出现重复组合请给出实例,谢!

解决方案 »

  1.   

    n个字母的话,公式是C(n,3) = n*(n-1)*(n-2)/3! = n*(n-1)*(n-2)/6如a,b,c,d,e
    则有a-b-c,a-b-d,a-b-e,a-c-d,a-c-e,a-d-e,b-c-d,b-c-e,b-d-e,c-d-e共10,公式为5*4*3/6 = 10
      

  2.   

    把组合结果显示出来,如下:========================
    a-b-c,  a-b-d,  a-b-e,  a-c-d,  a-c-e,  
    a-d-e,  b-c-d,  b-c-e,  b-d-e,  c-d-e
    ....
      

  3.   

    参考http://bbs.csdn.net/topics/401579
      

  4.   

    procedure TForm1.btn1Click(Sender: TObject);
    var
      a, b, c: Integer;
    begin
      mmo1.Clear ;
      for a := 97 to 120 do
      begin
        for b := (a + 1) to 121 do
        begin
          for c := (b + 1) to 122 do
          begin
            mmo1.Lines.Add(chr(a) + '-' + chr(b) + '-' + chr(c));
          end;
        end;
      end;
    end;
      

  5.   

    你好,请问只能局限于“ABC”这三个组合对象吗?