有 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
用 循环 如何写啊
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
用 循环 如何写啊
{
for(int i=0;i<data.Length;i++)
for(int j=i+1;j<data.Length;j++)
Console.WriteLine(data[i]+"-"+data[j]);
}
{
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
*/
static void Main(string[] args)
{
string[] data={"0","1","2","3","4","5"};
Getstring(data);
Console.Read();
}