#include <iostream> using namespace std; int main() { int size; int i = 0;//记录键盘输入了多少个数字 int temp;//临时变量 int num[1000];//存储键盘输入的数字 int room[1000];//存储去重后的数 cin>>size; while(cin>>num[i++]);//以此读取键盘输入进数组num for(int i = 0;i<size;i++)//排序 { for(int j = i+1;j<size;j++) { if(num[i]>num[j]) { temp = num[i]; num[i]=num[j]; num[j]=temp; } } } temp = num[0];//输入的第一个数字赋给临时变量 room[0]=temp;//输入的第一个数字在其之前一定不存在重复的数字,于是存入room数组 int lenth = 1;//lenth记录去重后的数组长度 for(int i = 1;i<size;i++)//去重操作 { if(num[i]!=temp)//当遍历到的num数组元素与前一个存入room数组的元素不同时则该元素为非重元素,此时更新临时变量temp并放入将其放入room数组 { room[lenth++]=num[i]; temp = num[i]; } } for(int i = 0;i<lenth;i++)//循环输出去重后的数组 { cout<<room[i]<<endl; } }