閱讀239 返回首頁    go 小米 go 小米6


交換輸出

交換輸出

時間限製:3000 ms  |  內存限製:65535 KB
難度:1
描述
輸入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

查看代碼---運行號:252275----結果:Accepted

運行時間:2012-10-05 15:02:33  |  運行人:huangyibiao
01.#include <cstdio>
02.#include <iostream>
03.using namespace std;
04.int main()
05.{
06.int n;
07. 
08.while (cin >> n && n != 0)
09.{
10.int v[100];
11.int min, index = 0, k;
12. 
13.cin >> min;
14.v[0] = min;
15.for (int i = 1; i < n; i++)
16.{
17.cin >> k;
18.if (min > k)
19.{
20.index = i;
21.min = k;
22.}
23.v[i] = k;
24.}
25.//交換
26.int t = v[0];
27.v[0] = v[index];
28.v[index] = t;
29. 
30.for (int i = 0; i < n; i++)
31.{
32.if (i != 0)
33.cout << " ";
34.cout << v[i];
35.}
36.cout << endl;
37.}
38.return 0;
39.}

最後更新:2017-04-02 15:14:54

  上一篇:go Facebook推薦使用Opera取代Chrome
  下一篇:go 大小寫互換