輸入 N (≤100) 及 N 行長度 N 的小寫字母串。每行字符按字母序升序排序,然後將整個矩陣上下翻轉(第 1 行變第 N 行),輸出結果。
#include <stdio.h>
int main() {
int i, j, n, l, t;
char array[101][101];
while (scanf("%d", &n) != EOF && n > 0 && n <= 100) {
for (i = 0; i < n; i++) scanf("%s", array[i]);
// 每行排序
for (i = 0; i < n; i++)
for (j = 0; j < n-1; j++)
for (l = j+1; l < n; l++)
if (array[i][j] > array[i][l]) {
t = array[i][j];
array[i][j] = array[i][l];
array[i][l] = t;
}
// 上下翻轉輸出
for (i = n-1; i >= 0; i--) {
for (j = 0; j < n; j++) printf("%c", array[i][j]);
printf("\n");
}
}
return 0;
}
輸入:
3 abc edf igh
輸出:
ghi def abc
排序後:abc, def, ghi → 翻轉:ghi, def, abc。