这个把我搞混了😳,有没有人解答一下

、从键盘输入若干个整数,其值在1至4范围内,用-1作为输入结束的标
志。统计每个整数的个数。
如:
输入:1 1 2 3 3 3
输出:
1出现2次
2出现1次
3出现3次
4出现0次

#include <stdio.h>
void main()
{
    int i,s[4]={0},x;
    printf("Input some numbers(between 1 to 4):");
    while(x!=-1){
    scanf("%d",&x);
    if (x>=0&&x<=4) s[x-1]++;  //输入的值相当于下标,然后将下标所对应的的值自增
    }
for(i=0;i<=3;i++)
printf("%d: %d\n",i+1,s[i]);
}


从键盘输入若干个整数,其值在1至4范围内,用-1作为输入结束的标
志。统计每个整数的个数。
如:
输入:1 1 2 3 3 3
输出:
1出现2次
2出现1次
3出现3次
4出现0次

这个题是让你统计他们的个数

可乐,可乐,雪碧,雪碧,雪碧,橙汁
可乐出现2次,
雪碧出现3次,
橙汁出现 1次

int a[4]={0},n,i;
while(1)
{
scanf("%d",&n);
if(n<0)break;
a[n-1]++;
}
for(i=0;i<4;i++)
{
printf("%d出现%d次\n",i+1,a[i]);
}