nyoj 243交換輸出

2021-06-21 14:11:47 字數 677 閱讀 6956

描述

輸入n(n<100)個數,找出其中最小的數,將它與最前面的數交換後輸出這些數。(如果這個第乙個數就是最小的數,則保持原樣輸出,如果最小的數有相同的按照前面的交換)

輸入

輸入資料有多組,每組佔一行,每行的開始是乙個整數n,表示這個測試例項的數值的個數,跟著就是n個整數。n=0表示輸入的結束,不做處理。

輸出對於每組輸入資料,輸出交換後的數列,每組輸出佔一行。

樣例輸入

4 2 1 3 4

5 5 4 3 2 1

0

樣例輸出

1 2 3 4

1 4 3 2 5

**:#includeint main()

{ int n,i,j,a[110],min,b;

while(scanf("%d",&n)&&n!=0)

{for(i=0;i

主要是交換的位置(即 j 的值):

如果j==0,那麼,乙個迴圈就可以輸出;

如果j!=0,那麼分成三部分輸出,(1~j-1),b(即下標為j的元素,交換值),(j+1~n-1).。。。

沒有一次a掉,是因為考慮到迴圈輸出的最後乙個空格,不應該輸出。所以又加了幾條語句,反而,沒有過。

但是,按照格式的嚴格輸出,最後乙個空格,不應該要的。可能不太嚴謹吧。。。

NYOJ 243 交換輸出

時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 輸入n n 100 個數,找出其中最小的數,將它與最前面的數交換後輸出這些數。如果這個第乙個數就是最小的數,則保持原樣輸出,如果最小的數有相同的按照前面的交換 輸入 輸入資料有多組,每組佔一行,每行的開始是乙個整數n,表示這個測...

NYOJ 243 交換輸出

時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 輸入n n 100 個數,找出其中最小的數,將它與最前面的數交換後輸出這些數。如果這個第乙個數就是最小的數,則保持原樣輸出,如果最小的數有相同的按照前面的交換 輸入 輸入資料有多組,每組佔一行,每行的開始是乙個整數n,表示這個測...

NYOJ243 交換輸出

描述 輸入n n 100 個數,找出其中最小的數,將它與最前面的數交換後輸出這些數。如果這個第乙個數就是最小的數,則保持原樣輸出,如果最小的數有相同的按照前面的交換 輸入 輸入資料有多組,每組佔一行,每行的開始是乙個整數n,表示這個測試例項的數值的個數,跟著就是n個整數。n 0表示輸入的結束,不做處...