题解 | #明明的随机数#
明明的随机数
https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0
#include <iostream> #include <vector> using namespace std; int main() { int n,a; vector<int> vec_a; cin >> n; //输入个数 while (cin >> a) { // 输入数字 if (n > 0) { vec_a.push_back(a);//存储数字到容器中 } n--; } for (int i = 0; i < vec_a.size(); i++) //容器中数字 排序 从小到大 { for (int j = i; j < vec_a.size(); j++) { if (vec_a[i] > vec_a[j]) { swap(vec_a[i], vec_a[j]);//交换 } } } for (int i = 0; i < vec_a.size() - 1; i++)//遍历容器,寻找重复数字 { if (vec_a[i] == vec_a[i+1]) { vec_a.erase(vec_a.begin()+ i--);//删除重复数字 } } for (int i = 0; i < vec_a.size(); i++) //遍历删除重复数字后的容器 { cout << vec_a[i] << endl; //输出 } } // 64 位输出请用 printf("%lld")