请大家帮个忙:
假设我有n个数字,例如:81,13,55,7,99,60……
我现在希望将他们三个一组、三个一组地进行分组,那如何才能得到这所有的组合情况啊?叩谢了!!!

解决方案 »

  1.   

    http://www.cnblogs.com/rogerwei/archive/2010/11/18/1880336.html
      

  2.   

     //先输入一个整数,代表你要输入的整数的个数
                int n = Convert.ToInt32(Console.ReadLine());
                //建立一个大小为n的数组并赋值
                int[] s = new int[n];
                for (int i = 0; i < n; i++)
                {
                    s[i] = Convert.ToInt32(Console.ReadLine());
                }
                //用while进行穷举,从第一个数字出发,一直到n-1个数字和n个数字,只有两个数字为止
                int count=0,count2,count3;//代表第几个三个一组,第几个数组到了起始位置
                int[] scount = new int[3];
                while(count <n-2)
                {
                    scount[0] = s[count];
                    count2=count+1;
                    while (count2 < n - 1)
                    {
                        scount[1] = s[count2];
                        count3 = count2 + 1;
                        while (count3 < n)
                        {
                            scount[2] = s[count3];
                            Console.WriteLine("{0}  {1}  {2}",scount[0],scount[1],scount[2]);
                            count3++;
                        }
                        count2++;
                    }
                    count++;
                }
                Console.ReadLine();        }
    用C#的编写简单的程序,希望采纳