【i码邦】java经典基础源码练习题170628

有3、5、8、0四个数字,能够组成多少个没有重复数字的三位数,请分别打印出这些三位数!
 
注意,比如358是正确的,但是353、355都是不对的。
 


--来自网页客户端
已邀请:

唐宋元明清

赞同来自:

358
350
385
380
305
308
538
530
583
580
503
508
835
830
853
850
803
805
035
038
053
058
083
085

--来自移动客户端

NPC2048

赞同来自: ilu234C84B6960

public class Norenum {
public static void main(String[] args) {
String[] num = { "3", "5", "8", "0" };
for (int l = 0; l < num.length; l++) {
for (int i = 0; i < num.length; i++) {
for (int j = 0; j < num.length; j++) {
if (l == i || i == j || l == j)
continue;
System.out.println(num[l] + num[i] + num[j]);

}
}
}
}
}

--来自移动客户端

笨笨2017

赞同来自:

public class Test628{
public static void main(String[] args){
int[] a = {3,5,8,0};
String s = "";
int num = 3*3*2*1;
int n = 0;

System.out.println("一共有" + num + "种组合:");
for(int i=0;i<a.length-1;i++){
for(int j=0;j<a.length;j++){
for(int k=0;k<a.length;k++){
if(i!=j && j!=k && k!=i){
if(n<num-1){
s += a[i]+""+a[j]+""+a[k]+", ";
n++;
}
else{
s += a[i]+""+a[j]+""+a[k];
}
}

}

}

}

System.out.println(s);

}
}
Screenshot_2017-09-05-01-50-22-686_cn.idehub_.javaide2_.png


--来自移动客户端

KingCE979CDDBA

赞同来自:

358385

--来自移动客户端

一季红尘

赞同来自:

使用数组循环

public class HelloWorld {
public static void main(String[] args) {
int[] arr = { 3, 5, 8, 0 };
for (int i = 0; i < arr.length; i++) {
if (arr[i] == 0) {
continue;
}
for (int j = 0; j < arr.length; j++) {
if (arr[j] == arr[i]) {
continue;
}
for (int k = 0; k < arr.length; k++) {
if (arr[k] == arr[j]) {
continue;
}
System.out.println("" + arr[i] + arr[j] + arr[k]);
}
}
}
}
}

--来自移动客户端

要回复问题请先登录注册

Template error, template file not found