看看pta怎么段错误和运行超时了啊

img

我的代码

#include
#include
int main()
{
    int sum,i=0,j,cishu,n=0;
    int a[999];
    for(i=0; ;i++)
    {
        scanf("%d",&a[i]);
        n++;
        if(getchar()=='\n') break;
    }
    printf("%d\n",n);
    for(j=0;j<=20;j++)
    {
        cishu=0;
        for(i=0;iif(j==a[i])
                cishu=cishu+1;
        }
        printf("%d ",cishu);
    }
    return 0;
}

#include<stdio.h>
int main()
{
    int n=0,m;
    int b[21] = {0};
    do
    {
        scanf("%d",&m);
        n++;
        b[m]++;
    }while(getchar()!='\n');
    printf("%d\n",n);
    for(int i=0;i<21;i++)
        printf("%d ",b[i]);
    
    return 0;
}

你一个问题为什么要发3遍