泰山月观峰:高手帮忙。急,

来源:百度文库 编辑:高校问答 时间:2024/05/02 06:37:03
把1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
用排列组合公式输出每一个排列项!(每个排列项为5个数字)
如输出1 2 3 4 5
1 2 3 4 6
1 2 3 4 7等等!

import java.util.*;
public class Arrays
{
public static void main(String[] args)
{
for( int i = 1; i<= 20; i++)
{
for (int m = 1; m<= 20; m++)
{
for (int n = 1; n<= 20 ; n++)
{
for (int o = 1; o<= 20 ; o++)
{
for (int p = 1; p <= 20 ; p++)
{
if ( p != o && p != n && p!= m && p!= i && n != o && n!= o && n != i&& m != i && n != m && n!= i)
{
System.out.println(i+ " " + m + " " + n + " " + o + " " + p);
}
}
}
}
}
}
}
}

给你一个思路:
将1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、21数字存储在数组中,然后用随机数产生5个数(0-20),打开由随机数的数组即可。