输出每个数出现的次数,顺序以数字输入出现顺序为准

题目

img


我写的

img


#include
#include
int main()
{
    int n,i,c;
    int a[10];
    int b[10]={0};
    scanf("%d",&a[i]);
    for(i=0;i<10;i++){
        b[a[i]]++;
    }
    for(i=0;i<8;i++){
        if(b[a[i]]>0)
        printf("%d出现的次数为;%d\n",a[i],b[a[i]]);
    }return 0;
}

完全没有输出

```

#include<stdio.h>
#include<math.h>
int main()
{
int n,i,c;
int a[10];
int b[10]={0};

for(i=0;i<10;i++){
    scanf("%d",&a[i]);
    b[a[i]]++;
}
for(i=0;i<10;i++){
    if(b[a[i]]>0){
        printf("%d:%d\n",a[i],b[a[i]]);
        b[a[i]]=0;
    }
}return 0;

}

```写出来了

scanf语句要放到第一个for循环内啊