有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? (Java经典编程案例)

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

思路分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。

代码如下

package mytest;

public class Example {
    public static void main(String[] args) {
       int count = 0;
       for(int x=1;x<5;x++){
           for (int y=1;y<5;y++){
               for (int z=1;z<5;z++){
                   if(x!=y && y!=z && x!=z){
                       count++;
                       System.out.print(x*100+y*10+z+"\t");
                       if(count%4==0){
                           System.out.println();
                       }
                   }
               }
           }
       }
        System.out.println("共有"+count+"个三位数");
    }
}

执行结果如下图:
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? (Java经典编程案例)_第1张图片

你可能感兴趣的:(Java经典编程案例)