题解 | 明明的随机数
明明的随机数
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;
scanf("%d",&n);
int *str=malloc(n*sizeof(int));
int *str2=malloc(n*sizeof(int));int *p=str,*p2=str2;
while(i++<n){
scanf("%d",p++);
}p=str;
for(i=0;i<n-1;i++){
for(j=0;j<n-1-i;j++){
if(str[j]>str[j+1]){
int t=str[j];
str[j]=str[j+1];
str[j+1]=t;
}
}
}
*p2++=*p++;
while((p-str)<n){
if(*(p2-1)!=*p){
*p2=*p;
p2++;
}
p++;
}
for(i=0;i<p2-str2 ;i++){
printf("%d\n",str2[i]);
}
free(str);free(str2);
return 0;
}

查看15道真题和解析