如果可能出现的数的范围有限的话,可以用数组来解决
int counter[100];//只能解决0~99范围内的整数
for(int i=0;icounter[a[i]]++;
}
for(int i=0;i<100;i++){
if(counter[i])printf("%d出现%d次\n",i,counter[i]);
}
更复杂的情况(例如出现小数或特别大的数)就得用链表一类的容器来解决了
#include
#include
#define N 1000//0到1000内的整数
#define n 200//数组存放了200个整数
int main(){
int counter[N];
for(int i=0;i
}
int a[n];
for(int j=0;j
counter[a[j]]++;
}
for(int i=0;i
printf("%d出现%d次\n",i,counter[i]);
}
}