#include #define endl '\n' using namespace std; int n; // 冒泡排序 int arr[1000]; int main(){ cin >> n; for(int i = 1; i <= n; i++){ cin >> arr[i]; } for(int i = 1; i <= n - 1; i++){ // i表示的趟数 bool bol = true; // 认为没有进行交换 for(int j = 1; j <= n - i; j++) { // j表示当前的这个元素 j+1表示下一个元素 if(arr[j] > arr[j+1]) { // swap(arr[j], arr[j+1]); int t = arr[j]; arr[j] = arr[j+1]; arr[j+1] = t; bol = false; } } if(bol){ break; } // cout << "第" << i << "趟的结果是:"; // print(); // cout << endl; } for(int i = 1; i <= n; i++){ cout << arr[i] << " "; } return 0; }