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;
}