编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印较小的那个值。例如,假设用户输入的是“100 150 150 200 250”,则输出为150。
输入:
6
100 150 150 200 200 250
输出:
150
#include<stdio.h>
#include<iostream>
using namespace std;
int main(){
int n;
int num[20];
cin>>n;
int sum=0;
for(int i=0;i<n;i++){
cin>>num[i];
}
int temp=0;
int tempnum=num[0];
for(int j=1;j<n;j++){
if(num[j]==num[j-1])temp++;
else{
temp=0;
}
if(temp>sum){
tempnum=num[j];
sum=temp;
}
}
cout<<tempnum<<'\n';
return 0;
}