**7-6 求整數序列中出現次數最多的數 (10 分)**c語言解答
阿新 • • 發佈:2018-12-03
**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程式碼要多自己理解而不是複製貼上,就算抄一遍也不要複製貼上
月光不染是非