代码实现:有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  阅读(1068)  评论(0编辑  收藏  举报

导航