用Java 计算组合排列数字问题(有点难度)

问题描述:

用Java 计算组合排列数字问题(有点难度)
问:1,2,3,4,5这五个数字能组成多少个五位数?分别是?
要求输出结果:能组成的五位数的个数,所有可能的组合数字.
1个回答 分类:综合 2014-11-30

问题解答:

我来补答
public class testNumber {
public static void main(String[] args) {
String s = "12345";// 这里是要用到的所有数组成的一个字符串,其它字符同样适用
char[] c = s.toCharArray();
new testNumber().zuhe(c,c.length,0);
System.out.println("可能的组合数:" + kk);
}
static int kk = 0;
private void zuhe(char[] array,int n,int k) {
if (n == k) {
String str = new String(array);
System.out.println(str);
++kk;
} else {
for (int i = k; i < n; i++) {
swap(array,k,i);
zuhe(array,n,k + 1);
swap(array,i,k);
}
}
}
private void swap(char[] a,int x,int y) {
char temp = a[x];
a[x] = a[y];
a[y] = temp;
}
}
再问: 能写下详细注释吗?看不太明白,我新手。
 
 
展开全文阅读
剩余:2000
上一页:hfftbjhg