代码实现:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
//有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
//程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
public class Test11 {
public static void main(String[] args) {
int[] a = { 1, 2, 3, 4 };
int count = 0;
System.out.println("有1、2、3、4个数字,能组成互不相同且无重复数字的三位数有:");
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
for (int k = 0; k < a.length; k++) {
if (a[i] != a[j] && a[i] != a[k] && a[k] != a[j]) {
int sum = a[i] * 100 + a[j] * 10 + a[k];
System.out.print(sum + "\t");
count++;
if (count % 5 == 0) {
System.out.println();
}
}
}
}
}
System.out.println();
System.out.println("有1、2、3、4个数字,能组成" + count + "个互不相同且无重复数字的三位数");
}
}
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!
浙公网安备 33010602011771号