就是:去重,排序,输出不重数的个数,将排序后的数输出
-------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i,n,j,temp,q=0;
int a[1000];
printf("请输入正整数n:\n");
scanf("%d",&n);
srand((unsigned)time(NULL));
for(i = 0; i < n; i++)//取n个0-1000的整数
{
temp=rand()%1000;
a[i]=temp;
}
for(i=0;i<n;i++)//去重
{
for(j=0;j<i;j++)
{
if(a[i]==a[j])
{
a[i]=0;
}
}
}
for(i=0;i<n;i++)//排序
{
for(j=0;j<i;j++)
{
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<n;i++)//输出不重的数的个数
{
if(a[i]!=0)
{
q++;
}
}
printf("%d\n",q);
for(i=0;i<n;i++)//输出非零数
{
if(a[i]!=0)
{
printf("%d ",a[i]);
}
}
return 0;
}