1. 程式人生 > >**7-6 求整數序列中出現次數最多的數 (10 分)**c語言解答

**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程式碼要多自己理解而不是複製貼上,就算抄一遍也不要複製貼上
月光不染是非