出现最多的整数

来源:互联网 发布:mac游戏怎么退出 编辑:程序博客网 时间:2024/05/21 14:56

          蓝桥杯

 问题描述
  编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
  输入格式:第一行是一个整数NN £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
  输出格式:输出只有一行,即出现次数最多的那个元素值。
输入输出样例
样例输入
5
100
150
150
200
250
样例输出
150


import java.util.*;

public class Main {


public static void main(String[] args) {
int n,x[]=new int[25];

Scanner in=new Scanner(System.in);
         n=in.nextInt();
         if(n>0&&n<=20){
         for(int i=0;i<n;i++)
             x[i]=in.nextInt();
        int most=x[0];
        int count=1;            
       
         int countnow=1;
         for(int i=1;i<n;i++)
         {  
          if(x[i]==x[i-1])
             { 
            countnow++;
             }
             else 
            countnow=1;
           if(countnow>count)
             {
            count=countnow;
            most=x[i];
             }
          }
             in.close();
            System.out.println(most);
}


}
}
0 0