问一道C语言的编程题,功能是求统计出重复数字的次数

求 几个重复的数字,并且统计几个重复的数字
比如说33,77,33,77,1,27
那么3个重复的数字

//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
unsigned int ct(int SIZE) /*返回输入的SIZE个整数中的重复数字的个数*/
{
int *a=malloc(sizeof(int)*SIZE);
int i,b,j,e;
unsigned int cnt=0;
for (i = 0,e=0; e<SIZE; ++e) {
scanf("%d",&b);
for (j=0; j<i; j++)
if (a[j]==b) {
++cnt;
break;
}

if (j>=i) a[i++]=b;

}
free(a);
return cnt;
}
int main(void)
{
printf("%d\n",ct(6));
return 0;
}
//---------------------------------------------------------------------------
温馨提示:答案为网友推荐,仅供参考
相似回答