首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么穷举出一组数字的所有的组合

2013-08-01 
如何穷举出一组数字的所有的组合?请大家帮个忙:假设我有n个数字,例如:81,13,55,7,99,60……我现在希望将他们

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

叩谢了!!!
[解决办法]
http://www.cnblogs.com/rogerwei/archive/2010/11/18/1880336.html
[解决办法]
 //先输入一个整数,代表你要输入的整数的个数
            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#的编写简单的程序,希望采纳

热点排行