//有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 + " "); count++; if (count % 5 == 0) { System.out.println(); } } } } } System.out.println(); System.out.println("有1、2、3、4个数字,能组成" + count + "个互不相同且无重复数字的三位数"); } }