题解 | #明明的随机数#
明明的随机数
https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int N=0;
int i=0,j=0,count=0;
scanf("%d",&N);
int arr[1100]={0};
int *p=arr;
for(;i<N;i++){
scanf("%d",p);
p++;
}
//1.先去除重复的数
for(i=0;i<N;i++){
for(j=i+1;j<N;j++){
if(arr[i]==arr[j]){
for(int k=j;k<N-1;k++){
arr[k]=arr[k+1];
}
N--;
j--;//下一轮j++了,需要比较当前位置,先--下一轮再++就是当前位置了
}
}
}
//2.冒泡排序
for(i=0;i<N-1;i++){
for(j=0;j<N-i-1;j++){
int temp=arr[j];
if(arr[j]>arr[j+1]){
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
//遍历数组
for(i=0;i<N;i++){
printf("%d\n",arr[i]);
}
return 0;
}


