解题思路:因为我们已经知道了输入的最大个数 => 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语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:640 |
十->二进制转换 (C语言代码)浏览:1402 |
C二级辅导-进制转换 (C语言代码)浏览:615 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1333 |
【计算两点间的距离】 (C语言代码)浏览:883 |
哥德巴赫曾猜测 (C语言代码)浏览:1013 |
求圆的面积 (C语言代码)浏览:1270 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:756 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:681 |