c语言,存数组,排序,统计重复数字,输出不重复的数。
```#include<stdio.h>
#include<stdlib.h>
int cmp (const void *a,const void *b)
{
return *(int*)a-*(int*)b;
}
int main ()
{
int count=0;
int n;
int a[103];
int i,j,k,l;
scanf("%d",&n);
for(i=0;i<n;i++)//存数组
{
scanf("%d",&a[i]);
}
qsort(a,n,sizeof(int),cmp);//排序
for(j=0;j<n-1;j++)//统计重复的数
{
if(a[j]==a[j+1])
{
count++;
}
}
printf("%d\n",n-count);
for(k=0;k<n;k++)//输出不重复的数
{
if(a[k]!=a[k+1])
{
printf("%d ",a[k]);
}
}
return 0;
}