题目如下
代码如下
#include<stdio.h>
int main()
{
int n,count,max,maxcount;
scanf("%d", &n);
int a[n];
count=0;max = 0;maxcount = 0;
int i,j;
for (i = 0; i < n; i++)
{scanf("%d", &a[i]);}//输入数组a[n]
for (i = 0; i < n; i++){
for (j = 0; j < n; j++)
{if (a[i] == a[j])//计算a[i]出现的次数
{ count=count+1;}
}
if (count > maxcount)//比较a[i]的次数,用max来储存出现次数最多的数,maxcount储存重复次数
{maxcount = count;
max = a[i];
}
count = 0;//这里一定要清零,否则会记录所有元素的次数
}
printf("%d %d", max, maxcount);
return 0;
}
扩展一下如果我们想要输出数组中每一个元素的出现次数,代码如下
#include<stdio.h>
int main()
{
int