**7-6 求整数序列中出现次数最多的数 (10 分)**c语言解答
本题要求统计一个整型序列中出现次数最多的整数及其出现次数。
输入格式:
输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。
输出格式:
在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。
输入样例:
10 3 2 -1 5 3 4 3 0 3 2
输出样例:
3 4
我的代码:
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
int i;
int a[1000];//用于存储数据
int count[1000]={0};//用于储存出现的次数
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}//输入数字
int j;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(a[i]==a[j]){
count[i]++;
}
}
}//统计每个数字出现的次数
int max=0;//要找出现次数最多的数字不妨先假设count[0]是次数最多的
for(i=0;i<n;i++){
if(count[i]>count[max]){
max=i;
}
}
printf("%d %d",a[max],count[max]);
return 0;
}
ps.这题思路挺清晰也没有什么坑,要是有更好的方法,麻烦评论一下哦,如果有错误欢迎指出
pps.我自己是真的弱,真的很希望帮助哈
ppps.希望转载的话附上我名字就好了,and代码要多自己理解而不是复制粘贴,就算抄一遍也不要复制粘贴
月光不染是非