有 2 个数时  0 1
   0-1
有 3 个数时  0 1 2
   0-1 0-2
   0-2 1-2
有 4 个数时  0 1 2 3
   0-1 0-2 0-3
   0-2 0-3 1-2 1-3
   0-3 1-2 1-3 2-3
有 5 个数时  0 1 2 3 4
   0-1 0-2 0-3 0-4
   0-2 0-3 0-4 1-2 1-3 1-4
   0-3 0-4 1-2 1-3 1-4 2-3 2-4
   0-4 1-2 1-3 1-4 2-3 2-4 3-4
用 循环 如何写啊 

解决方案 »

  1.   

    void GetString(string[] data)
    {
     for(int i=0;i<data.Length;i++)
      for(int j=i+1;j<data.Length;j++)
       Console.WriteLine(data[i]+"-"+data[j]);
    }
      

  2.   

    static void GetString(string[] data)
    {
    int temp=0;
    for(int i=0;i<data.Length-1;i++)
    {
    for(int l=temp+1;l<data.Length;l++)
    Console.Write(data[0]+"-"+data[l]+" ");
    for(int j=1;j<=temp;j++)
    {
    for(int k=j+1;k<data.Length;k++)
    Console.Write(data[j]+"-"+data[k]+" ");
    }
    Console.WriteLine();
    temp++;
    }
    }
    //调用
    static void Main(string[] args)
    {
    string[] data={"0","1","2","3","4","5"};
    GetLoop(data);
    Console.Read();
    }
    /*执行结果:
    0-1 0-2 0-3 0-4 0-5
    0-2 0-3 0-4 0-5 1-2 1-3 1-4 1-5
    0-3 0-4 0-5 1-2 1-3 1-4 1-5 2-3 2-4 2-5
    0-4 0-5 1-2 1-3 1-4 1-5 2-3 2-4 2-5 3-4 3-5
    0-5 1-2 1-3 1-4 1-5 2-3 2-4 2-5 3-4 3-5 4-5
    */
      

  3.   

    //调用,把方法名写错了。
            static void Main(string[] args)
            {
                string[] data={"0","1","2","3","4","5"};
                Getstring(data);
                Console.Read();
            }