输入:10个小于10的数字,从中任意选取三个不同的数字组成最大三位数
输出:三位数
样例
输入:1 2 3 4 5 6 7 8 9 0
输出:987
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<int> num;
int main(void)
{
int N;
int a, b, c;
for(int i=0;i<10;i++)
{
cin >> N;
num.push_back(N);
}
sort(num.begin(), num.end());
vector<int>::iterator iter = unique(num.begin(), num.end());
if ((iter - num.begin()) >= 3)
{
a = *(iter - 1);
b = *(iter - 2);
c = *(iter - 3);
}
cout << a << b << c << endl;
return 0;
}
#include<iostream>
using namespace std;
int main(void)
{
int num = 10;
int N[10];
int a=0, b=0, c=0;
for(int i=0;i<10;i++)
{
cin >> N[i];
}
for (int i = num-1; i >=0; i--)
{
for (int j = 0; j < num - 1; j++)
{
int temp;
if (N[j + 1] < N[j])
{
temp = N[j + 1];
N[j + 1] = N[j];
N[j] = temp;
}
}
}
for (int i = 9; i >= 0; i--)
{
a = N[9];
if (N[i] < N[9] && b == 0)
{
b = N[i];
}
if (N[i] < b && b != 0 && c==0)
{
c = N[i];
}
}
cout << a << b << c << endl;
return 0;
}