#include<iostream>
#include<string>
using namespace std;
int main()
{
int n;
cin >> n;
int a[100000] = { 0 }; int i = 0;
for (; a[i] != '\n'; i++)
{
cin >> a[i];
}
for (i = 1; i <= 2*n; i++)
{
for (int j = 0; j < 2 * n - i; j++)
if (a[j] < a[j - 1])swap(a[j], a[j - 1]);
}
for (i = 1; i <= 2 * n; i++)
{
cout << a[i];
}
}
应该讲for循环中的i=1改成i=0
#include<iostream>
#include<string>
using namespace std;
int main()
{
int n;
cin >> n;
int a[100000] = { 0 }; int i = 0;
//a[i] != '\n'改成i<2*n
for (; i<2*n; i++)
{
cin >> a[i];
}
//i = 1改为i = 0,i <= 2*n改为i < 2*n
for (i = 0; i < 2*n; i++)
{
//j=0改为j=1
for (int j = 1; j < 2 * n - i; j++)
if (a[j] < a[j - 1])swap(a[j], a[j - 1]);
}
//i=1改为i=0,i <= 2 * n改为i < 2 * n
for (i = 0; i < 2 * n; i++)
{
cout << a[i];
}
}