统计{ 0 , 1 , 2 … Fmax}中每一个数字出现的次数。其中Fmax是数字的最大值。只要求给出次数的数据,

c语言用数组怎么做?
输入为两行
第一行是一个整数n,表示数组大小,n大于等于1小于等于10000
第二行有n个整数
输出
一共Fmax+1行,分别表示0至Fmax每个整数出现的次数,一行一个数,如果没有出现过,则输出位0
sample
5
1 1 2 3 1
输出为
0
3
1
1

 
#include<stdio.h>
int main()
{
    int n,num,max=-1;
    int counts[10001];
    scanf("%d",&n);
    for(int i = 0;i < n;i++){
        scanf("%d",&num);
        if(num > max){
            max = num;
        }
        counts[num]++;
    }
    for(int i = 0;i <= max;i++){
        printf("%d\n",counts[i]);
    }
    
}