程序功能:统计数字出现的个数
例如:输入1 2 3 1 2 4 2 3 1
输出:1 3
2 3
3 2
4 1
能看懂吗?就是1出现3次,2出现3次,3出现2次,4出现1次
#define M 50
main()
{int a[M],c[5],i,n=0,x;
scanf("%d",&x);
while (x!=-1)
{if (x>=0&&x<=4)
{a[n]=x;
n++;
}
scanf("%d",&x);
}
for (i=0;i<5;i++)
c[i]=0;
for (i=0;i
c[a[i]]++;
printf("\n");
for (i=1;i<=4;i++)
printf("%d %d\n",i,c[i]);
}
先把帖子中的程序讲解一下:
a[M]存放输入的数据;
c[5]存放0,1,2,3,4的个数;
i为循环时使用的变量;
n=0为输入时的数据个数增量,也即a数据的下标增长量;
x为输入时的临时变量。
其程序思想为:
1、定义一个50个int型的数组a来存放输入的数据。