题目描述:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
代码入下:
```go
package javaLearn;
/**
* @author Administrator
*qq:1012885458
*/
public class 实战练习六 {
/**
* @param args
* 题目:有【1、2、3、4】4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4,组成所有的排列后再去掉不满足条件的排列。
123 124 132 134 142 143
C4-1 C3-1 c2-1 c1-1 4*3*2*1=24种
*/
static int m=0;
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=1;i<=4;i++) {
for(int j=1;j<=4;j++) {
for(int k=1;k<=4;k++) {
if((i!=j&&j!=k&&i!=k)) {
m++;
System.out.print(""+i+""+j+""+k+" ");
}
}
}
System.out.println();
}
System.out.println("总共有"+m+"个");
}
}
``
此处采用的是对i,j,k的循环取值范围进行规定,读者如果仔细阅读会发现,循环的差异性,此处i,j,k分别表示的是i——百位,j——十位,k——个位。
欢迎各位读者阅读,还请多多支持和提出意见!