C++ 给出4个数字,取3个数字,组成的所有三位数字有哪些
//出四个数,取其中三个,组成的所有三位数字
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> nums;
for (int i = 0; i < 4; i++)
{
int num;
cin >> num;
nums.push_back(num);
}
sort(nums.begin(), nums.end());
vector<int> result; // 存储所有可能的组合
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
for (int k = 0; k < 4; k++)
{
if(i!=j&&j!=k&&i!=k)
result.push_back(nums[i] * 100 + nums[j] * 10 + nums[k]);
}
}
}
sort(result.begin(), result.end());
for (int i = 0; i < result.size(); i++)
{
cout << result[i] << " ";
}
cout << endl;
return 0;
}