#include<stdio.h>
#define MAX_NUM 1024 //假设最大的一个整数为1024
int main()
{
int b[MAX_NUM]; //统计数组
int a[4098];//输入数组
int i;
int count = 0;
for(i=0;i<4098;i++)
{
printf("please input a[%d],input -1 to stop:",i);
scanf("%d",&a[i]);
if(a[i] == -1)
{
break;
}
count ++;
}
//初始化统计数组
for(i = 0;i<MAX_NUM;i++)
{
b[i] = 0;
}
//统计部分
for(i = 0;i<count;i++)
{
b[a[i]]++;
}
for(i = 0;i < MAX_NUM && i < count;i++)
{
printf("the number of %d is:%d\n",i,b[i]);
}
}
追问请问b[a[i]]++;什么意思
追答就是统计啊,比如要统计0有多少个?用b[0]来统计,要统计1有多少个,用b[1]来表示,等等