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