题解 | #明明的随机数#
明明的随机数
http://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0
#include <stdio.h>
#include <stdlib.h>
int number;
int buff;
int num[1000];
int i,j,k,m,n,temp=0;
int main()
{
while(scanf("%d\n",&number)!=EOF)
{
for(i = 0;i<number; i++)
{
scanf("%d\n",&num[i]);
}
/*数组去重*/
for(m=0 ;m<number; m++)
{
for(n=m+1;n<number;n++)
{
if(num[m]==num[n])
{
for(temp=n;temp<number;temp++)
{
num[temp]=num[temp+1];
}
number--;
n--;
}
}
}
/*冒泡排序*/
for(j=0;j<number-1;j++)
{
for(k=0;k<number-j-1;k++)
{
if(num[k+1]<num[k])
{
buff=num[k];
num[k]=num[k+1];
num[k+1]=buff;
}
}
}
for(i=0;i<number;i++)
{
printf("%d\n",num[i]);
}
}
}
查看3道真题和解析