不用排序,直接打印。
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n=sc.nextInt(); for (int count = 0; count < n; count++) { int[]num=new int[4]; for (int i = 0; i < num.length; i++) { num[i]=sc.nextInt(); } for (int a = 0; a<num.length; a++) { for (int b = 0; b< num.length; b++) {if(a==b) continue; for (int c = 0; c < num.length; c++) {if(a==c||b==c) continue; for (int d = 0; d < num.length; d++) { if(a==d||b==d||c==d) continue; if(b>c&&c>d)System.out.print(num[a]*1000+num[b]*100+num[c]*10+num[d]+"\n");//换行 else System.out.print(num[a]*1000+num[b]*100+num[c]*10+num[d]+" "); } } } } if(count!=n-1) System.out.println();//除了最后一组 别的都输出空行 } } }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:451 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:591 |
【矩阵】 (C++代码)浏览:940 |
a+b浏览:432 |
时间转换 (C语言代码)浏览:627 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:510 |
敲七 (C语言代码)浏览:2700 |
简单的a+b (C语言代码)浏览:504 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:467 |
老王赛马 (C++代码)浏览:903 |