有0~20以内的整数N个,N不大于10万,计算出N的个数及不同数的个数,中间以空格间隔。
采用菜单类型,借用switch函数。
整个函数如下:
#include "stdio.h"
int main()
{
int m,i;
printf("请输入要输入的元素个数:\n");
scanf("%d",&m);
int b[m];
printf("请输入m个元素:\n",m);
for(i=0;i<m;i++)
{
scanf("%d",&b[i]);
}
int a[20]={0};
for (i=0;i<m;i++)
switch (b[i])
{
case 0:
{
a[0]++;
break;
}
case 1:
{
a[1]++;
break;
}
case 2:
{
a[2]++;
break;
}
case 3:
{
a[3]++;
break;
}
case 4:
{
a[4]++;
break;
}
case 5:
{
a[5]++;
break;
}
case 6:
{
a[6]++;
break;
}
case 7:
{
a[7]++;
break;
}
case 8:
{
a[8]++;
break;
}
case 9:
{
a[9]++;
break;
}
case 10:
{
a[10]++;
break;
}
case 11:
{
a[11]++;
break;
}
case 12:
{
a[12]++;
break;
}
case 13:
{
a[13]++;
break;
}
case 14:
{
a[14]++;
break;
}
case 15:
{
a[15]++;
break;
}
case 16:
{
a[16]++;
break;
}
case 17:
{
a[17]++;
break;
}
case 18:
{
a[18]++;
break;
}
case 19:
{
a[19]++;
break;
}
}
for(i=0;i<20;i++)
printf("%d ",a[i]);
}
结果抓图: