有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);
}
}