题解 | #明明的随机数#
明明的随机数
https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0
#include <stdio.h>
int main() {
int a[1000], n,s;
while (scanf("%d", &n) != EOF) { // 注意 while 处理多个 case
//拿到n行数据
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
}
//排序
for(int i=0;i<n;i++){
for(int j=0;j<n-1;j++){
if(a[j]>a[j+1]){
int tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
//去重复
for(int i=0;i<n;i++){
s=0;
while(a[i]==a[i+s+1]&&i+s+1<n){
s++;
}
if(s>0){
for(int k=i;k<n-1;k++){
a[k]=a[k+s];
}
n-=s;
}
}
for(int i=0;i<n;i++){
printf("%d\n", a[i]);
}
}
return 0;
}
#华为笔试#
