Java经典算法:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
解决本题的思维需要认清楚3位数组合的本质,每个位置都有四个数字,所以可以采用3重for循环填充位置,这样就能实现了。
package test;
/**
*题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
*/
public class ZuHe {
public static void main(String[] args){
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
for(int k=1;k<=4;k++){
//相互都不相等
if(i!=j&&i!=k&&j!=k){
System.out.println(100*i+10*j+k);
}
}
}
}
}
}
还没有评论,来说两句吧...