输入:
为N个数字,以空格间隔。
输出:
第一行为一个整数,即N的个数,第二行为0~20中不同数的个数。
不知道为什么我的代码最后20的个数总是不对
```c
#include <stdio.h>
int main() {
int ge[20], i, a, b, c = 0, shu[100000];
for (i = 0; i <= 20; i++) {
ge[i] = 0;
}
while (scanf("%d", &shu[c]) != EOF)
c++;
printf("%d\n", c);
for (a = 0; a <= c-1; a++) {
ge[shu[a]]++;
}
for (b = 0; b <= 20; b++)
printf("%d ", ge[b]);
return 0;
}
```怎么办