问题 : 数字排重
题目描述
给出一些数字(小于100), 其中会有很多重复的数字。
需要从小到大输出哪些数字出现过。
比如 给出的数字是5 6 5 2 6 2
其中出现的数字只有 5 6 2
那么从小到大输出,一行一个。则为
2
5
6
输入
第一行:一个数字,表示要判重的数字个数。
第二行:需要判重的数字。
输出
一行只一个数字,从小到大排列
样例输入
6
5 6 5 2 6 2
样例输出
2
5
6
1 #include<stdio.h> 2 #include<string.h> 3 int main(){ 4 int a[100],b[10]; 5 int n; 6 memset(b,-1,sizeof(b)); 7 scanf("%d",&n); 8 int i; 9 for(i=0;i<n;i++){ 10 scanf("%d",&a[i]); 11 } 12 for(int j=0;j<n;j++){ 13 b[a[j]]=a[j]; 14 } 15 for(int k=0;k<10;k++){ 16 if(b[k]!=-1){ 17 printf("%d\n",b[k]); 18 } 19 } 20 }