絕對值排序(C語言)

2021-10-18 16:28:54 字數 646 閱讀 9886

problem description

輸入n(n<=100)個整數,按照絕對值從大到小排序後輸出。題目保證對於每乙個測試例項,所有的數的絕對值都不相等。

input

輸入資料有多組,每組佔一行,每行的第乙個數字為n,接著是n個整數,n=0表示輸入資料的結束,不做處理。

output

對於每個測試例項,輸出排序後的結果,兩個數之間用乙個空格隔開。每個測試例項佔一行。

sample input

3 3 -4 2

4 0 1 2 -3

0sample output

-4 3 2

-3 2 1 0

第一種方法:寫乙個fabs函式

#include

intfun

(int x)

intmain()

}}for(i=

0;i1;i++

)printf

("%d "

,a[i]);

printf

("%d\n"

,a[i]);

}return0;

}第二種方法:

大家可以直接用數學庫里的fabs函式

但兩種方法相差不大,排序還可以用冒泡法

絕對值排序 C語言

description 輸入n n 100 個整數,按照絕對值從大到小排序後輸出。題目保證對於每乙個測試例項,所有的數的絕對值都不相等。input 輸入資料有多組,每組佔一行,每行的第乙個數字為n,接著是n個整數,n 0表示輸入資料的結束,不做處理。output 對於每個測試例項,輸出排序後的結果,...

c 絕對值排序

problem description 輸入n n 100 個整數,按照絕對值從大到小排序後輸出。題目保證對於每乙個測試例項,所有的數的絕對值都不相等。input 輸入資料有多組,每組佔一行,每行的第乙個數字為n,接著是n個整數,n 0表示輸入資料的結束,不做處理。output 對於每個測試例項,輸...

絕對值排序

輸入n n 100 個整數,按照絕對值從大到小排序後輸出。題目保證對於每乙個測試例項,所有的數的絕對值都不相等。輸入資料有多組,每組佔一行,每行的第乙個數字為n,接著是n個整數,n 0表示輸入資料的結束,不做處理。對於每個測試例項,輸出排序後的結果,兩個數之間用乙個空格隔開。每個測試例項佔一行。3 ...