題目大意: 讀入 n (n<100) 個整數,找出最小值並將其與第一個數交換,輸出交換後的序列。多組測試數據,n=0 結束。
#includeint main() { int n, a[100]; while (scanf("%d", &n) == 1) { if (n == 0) break; for (int i = 0; i < n; i++) scanf("%d", &a[i]); int min_idx = 0; for (int i = 1; i < n; i++) if (a[i] < a[min_idx]) min_idx = i; if (min_idx != 0) { int t = a[0]; a[0] = a[min_idx]; a[min_idx] = t; } for (int i = 0; i < n; i++) { if (i) printf(" "); printf("%d", a[i]); } printf("\n"); } return 0; }
輸入: 4 2 1 3 4 5 5 4 3 2 1 0 輸出: 1 2 3 4 1 4 3 2 5