#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
using namespace std;
bool compare(const string& str1, const string &str2)
{
string s1 = str1 + str2;
string s2 = str2 + str1;
return s1<s2;
}
void ComArrayMin(int *pArray, int num)
{
int i;
string *pStrArray = new string[num];
for (i = 0; i<num; i++)
{
stringstream stream;
stream << pArray[i];
stream >> pStrArray[i];
}
sort(pStrArray, pStrArray + num, compare);
for (i = 0; i<num; i++)
cout << pStrArray[i];
cout << endl;
delete[] pStrArray;
}
void main()
{
int Num;
cin >> Num;
int *pArray = new int[Num];
for (int i = 0; i<Num; i++)
cin >> pArray[i];
ComArrayMin(pArray, Num);
system("pause");
}
把数组排成最小的数
最新推荐文章于 2021-06-08 11:15:41 发布