日期:2014-05-18  浏览次数:20846 次

看看这道题目
随机产生20组数 如: A1,A2,A3···为0~9的机会相等),用编程实现。
1、随机生成20组数(无重复的组(12345)和(54321)视为重复组)
2、将这20组数字按能组成最大值顺序组成五位数并排序(增序)取前五个。
3、随机产生20组数(可以有重复组,但每组不能有五复数字)
4、将第三步的这20组数字按能组成最小值顺序组成五位数并排序(降序)取前5个数(不能重复数)


------解决方案--------------------
用穷举法 在加上 Arrylist 排序 就OK了












------解决方案--------------------
C# code


            int n = Convert.ToInt32(Console.ReadLine());
            int i, j, k;
            for (i = n; i >= 1; i--)
                for (j = n; j >= 1; j--)
                    for (k = n; k >= 1; k--)
                        if ((i != j) && (i != k) && (j != k) && (i > j) && (j > k))
                            Console.WriteLine("{0},{1},{2}", i, j, k);
            Console.ReadLine();

------解决方案--------------------
探讨
随机产生20组数 如: A1,A2,A3···为0~9的机会相等),用编程实现。
1、随机生成20组数(无重复的组(12345)和(54321)视为重复组)
2、将这20组数字按能组成最大值顺序组成五位数并排序(增序)取前五个。
3、随机产生20组数(可以有重复组,但每组不能有五复数字)
4、将第三步的这20组数字按能组成最小值顺序组成五位数并排序(降序)取前 5 个数(不能重复数)