sort
可以提高程式碼的可讀性和效率。
#include <iostream>
#include <algorithm>
using namespace std;
// 自定義比較函數
bool compare(int a, int b) {
if (a % 10 != b % 10)
return a % 10 < b % 10; // 比較個位數
return a > b; // 如果個位數相等,則比較整個數字
}
int main() {
int len, arr[1001];
while (cin >> len) {
for (int i = 0; i < len; i++) { // 輸入
cin >> arr[i];
}
// 使用標準庫中的 sort 函數進行排序
sort(arr, arr + len, compare);
for (int i = 0; i < len; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
return 0;
}
compare
**:compare
函數用來定義排序的規則。首先比較數字的個位數,如果個位數不相等,則按個位數排序;如果個位數相等,則按整個數字的大小排序(由大到小)。sort
函數:sort
函數可以更高效地進行排序,並且使程式碼更簡潔。cin
來讀取數據。cout
來輸出排序結果。