解题思路:因为我们已经知道了输入的最大个数 => 100 反正也不大 new个数组 把我们的值放进去就好了,然后遍历这个数组,因为他是从小到达排序的,有顺序的,所以相同的数肯定是在一块的,我们只需要加一个if判断,当前数等不等于后一个,当然了别忘了n-1,因为我们要多留出一个数,不然就数组越界了,最后判断一下我们的临时计数器,看看那个最大,就是我们要的出现最多的数了
注意事项:
参考代码:
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
int max=0;
int [] s=new int[n];
for (int i = 0; i < s.length; i++) {
s[i]=scanner.nextInt();
}
int num=s[0];
for (int i = 0; i < n-1; i++) {
int count=0;
if (s[i]==s[i+1]) {
count++;
}
if (count>max) {
max=count;
num=s[i];
}
}
System.out.println(num);
0.0分
1 人评分
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:765 |
不会做的浏览:954 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1110 |
WU-输出正反三角形 (C++代码)浏览:1098 |
WU-链表数据求和操作 (C++代码)浏览:1382 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:582 |
1025题解浏览:796 |
演讲大赛评分 (C语言代码)浏览:1696 |