PRoblem Description 輸入n(n<=100)個整數(shù),按照絕對值從大到小排序后輸出。題目保證對于每一個測試實(shí)例,所有的數(shù)的絕對值都不相等。
Input 輸入數(shù)據(jù)有多組,每組占一行,每行的第一個數(shù)字為n,接著是n個整數(shù),n=0表示輸入數(shù)據(jù)的結(jié)束,不做處理。
Output 對于每個測試實(shí)例,輸出排序后的結(jié)果,兩個數(shù)之間用一個空格隔開。每個測試實(shí)例占一行。
Sample Input 3 3 -4 2 4 0 1 2 -3 0
Sample Output -4 3 2 -3 2 1 0
import java.util.Scanner; class Main { public static void main(String[] args) { int[] a = new int[105]; int n; Scanner inScanner = new Scanner(System.in); while (inScanner.hasNextInt()) { n = inScanner.nextInt(); if (n == 0) break; for (int i = 0; i < n; i++) a[i] = inScanner.nextInt(); for (int i = n - 1; i >= 0; i--) { for (int j = 0; j < i; j++) { int temp; if (Math.abs(a[j]) < Math.abs(a[j + 1])) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } for (int i = 0; i < n - 1; i++) System.out.print(a[i] + " "); System.out.println(a[n - 1]); } } }新聞熱點(diǎn)
疑難解答
圖片精選