有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。 组成所有的排列后再去掉不满足条件的排列。 package demo; public class Demo1{ //定义变量 int a; int b; int c; int i; //判断组合 public void weave(){ for (a = 1;a < 5 ;a++ ){ for (b = 1;b < 5 ;b++ ){ for (c = 1;c < 5 ;c++ ){ if ( a != b && b != c && a != c){ i++; System.out.print("第" + i + "个数是:"); System.out.print(a); System.out.print(b); System.out.println(c); } } } } System.out.println("能组成" + i + "个互不相同且无重复数字的三位数"); } public static void main(String args[]){ //调用weave方法 new Demo1().weave(); } }