代码实现:有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 + "个互不相同且无重复数字的三位数"); } }
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!
posted on 2017-03-09 19:46 LoaderMan 阅读(1074) 评论(0) 编辑 收藏 举报