解题思路:因为我们已经知道了输入的最大个数 => 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语言程序设计教程(第三版)课后习题7.2 (Java代码)浏览:693 |
简单的a+b (C语言代码)浏览:562 |
C语言训练-排序问题<1> (C语言代码)浏览:635 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:733 |
Cylinder (C语言描述,蓝桥杯)浏览:1276 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:674 |
循环入门练习5 (C语言代码)浏览:893 |
DNA (C语言代码)浏览:796 |
C二级辅导-求偶数和 (C语言代码)浏览:704 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:590 |