PTA-求整數序列中出現次數最多的數(C語言)
阿新 • • 發佈:2018-12-04
本題要求統計一個整型序列中出現次數最多的整數及其出現次數。
輸入格式:
輸入在一行中給出序列中整數個數N(0<N≤1000),以及N個整數。數字間以空格分隔。
輸出格式:
在一行中輸出出現次數最多的整數及其出現次數,數字間以空格分隔。題目保證這樣的數字是唯一的。
輸入樣例:
10 3 2 -1 5 3 4 3 0 3 2
輸出樣例:
3 4
我的做法:採用二維陣列第一行存整數,第二行存放入陣列時該數的重複次數,初始值均設為0。
#include <stdio.h> #include<math.h> int main(){ int n=0,i=0,max1=0,max2=0; scanf("%d",&n); int num[2][1000]={{0},{0}}; //不賦初值不對 for(int i=0;i<n;i++){ scanf("%d",&num[0][i]); for(int j=0;j<i;j++){ if(num[0][i]==num[0][j]){ num[1][i]++; //重複次數num[1][i]+1 } } } max2=num[1][0]; for(int j=0;j<n;j++){ if(max2<num[1][j]){ max1=num[0][j]; max2=num[1][j]; } } printf("%d %d",max1,++max2); return 0; }