有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?

有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?

思路:题上说三位数,我们得到一个范围100-1000。所以我们先找到100-1000范围内所有由1234组成的三位数,然后排除个十百数字重复的就可以了。

代码如下:

xyz分别表示百十个,c用来计数。

package lianxi;
public class lx {
    public static void main(String[] args) {
        int x,y,z,c=0,i;
        for(i=100;i<1000;i++){  
            z=(i%100)%10;
            y=(i%100)/10;
            x=i/100;
            if(x<=4&&y<=4&&z<=4&&x>=1&&y>=1&&z>=1){
                if(x!=z&&x!=y&&z!=y){
                    System.out.println(i);
                    c++;
                }
            }
        }
        System.out.println(c);
    }
}

你可能感兴趣的:(java基础习题,java,intellij-idea)