第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。
8 3 6 4 9
代码:
import java.util.Scanner;
public class FDG {
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int[] b = new int[a];
for(int i = 0;i<a;i++){
b[i] = sc.nextInt();
}
for(int i = 0;i<b.length;i++){
for(int j = i;j<b.length;j++){
if(b[i]>b[j]){
int temp;
temp = b[i];
b[i] = b[j];
b[j] = temp;
}
}
}
for(int i = 0;i<b.length;i++){
System.out.print(b[i]+" ");
}
}
}
样例输入输出
8
2 5 7 94 55 32 10 14
2 5 7 10 14 32 55 94
还有一个比较简单的方式,就是用数组排序的一个方法,Arrays.sort();这个方法可以直接代替双重for循环,代码效果如下:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int[] b = new int[a];
for(int i = 0 ; i < a ;i++){
b[i]=in.nextInt();
}
Arrays.sort(b);
for(int i = 0 ; i < a ;i++){
System.out.print(b[i]+" ");
}
}
}