**7-6 求整数序列中出现次数最多的数 (10 分)**c语言解答

**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代码要多自己理解而不是复制粘贴,就算抄一遍也不要复制粘贴
月光不染是非

猜你喜欢

转载自blog.csdn.net/qq_43382350/article/details/84524289