c语言 怎么统计数组中数字出现的次数 例如 你输入112234556这几个数,我现在要统计这组数的总次数。

11223345567 把重复的次数只统计一次 就是这组数的总个数是7。1 2 3 5都重复出现但是只统计一次 求程序代码。或者1 2 3 4 4 4 5 6这组数统计是6次,4重复了3次只算一次。

int a[100];//假设有100个元素
tint b,t=0;
for(int i=1;i<100;i++)
{
if(t<a[i])
{
t =a[i];
a[i] = a[i+1];
a[i+1] = a[i];//先用冒泡法排序;
}
}
for(int i=1;i<100;i++)
{
if(a[i+1]-a[i]!=0)
{
b++;//用相邻元素相减,假设等于0他们就相等。
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-20
#include<stdio.h>
int main()
{
char buf[BUFSIZ];
scanf("%s",buf);
int i,j,num=0;
for(i=0;buf[i]!='\0';i++)
{
for(j=0;j<=i-1;j++)
{
if(buf[j]==buf[i])
break;
}
if(j==i)
num++;
}
printf("%d\n",num);
return 0;
}本回答被提问者和网友采纳
相似回答