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

#include<stdio.h>
int main()
{
int a[30];
int n,i,j,b=0,sum=0,s,count=0;
scanf("%d",&n);
if(n<=0) return 0;//注意:这是一个巨坑,n<=0时不输出!!!
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
if(a[i]==a[i+1])
{
b++;
count++;
}
else
{
if(b>sum)
{
s=a[i];
sum=b;
}
b=0;
}
}
if(count==0)
printf("%d\n",a[0]);
else
printf("%d\n",s);
return 0;
}

代码解释:数据从第一个开始往后进行比较,遇到一样的用b自加来做记录,遇到不一样的并且b不等于零,就把b赋值给sum,并用s记录下来此时的a[i],此时的a[i]就是所求结果,如果下面的比较中b的值再次大于零,就把b与sum进行比较,如果b大于sum,那么s就会获得新的a[i],以此类推。

转载于:https://www.cnblogs.com/W-sunshine/p/6181107.html

算法训练 出现次数最多的整数相关推荐

  1. 蓝桥杯 ALGO-90 算法训练 出现次数最多的整数

    问题描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20. 然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来.如果有 ...

  2. java 蓝桥杯算法提高 出现次数最多的整数

    思路:其实这道题不是太难,但是这个题太坑了,提交了好多次都不是100,后来才知道,一定一定要在输入数组数据之前先判断一下输进去的n的范围,一定一定要注意,否则就是跟我下面的图片一样的效果了,泪奔~ 问 ...

  3. python【蓝桥杯vip练习题库】ALGO-90出现次数最多的整数(sys)

    试题 算法训练 出现次数最多的整数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最 ...

  4. 蓝桥杯-出现次数最多的整数(java)

    算法训练 出现次数最多的整数 时间限制:1.0s 内存限制:512.0MB问题描述编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20.然后 ...

  5. 蓝桥杯算法训练_2的次幂表示+前缀表达式+Anagrams问题+出现次数最多的整数

    今天做了4个简单的题,题目虽然是简单,但是对于我这样的小白,还是有很多东西需要学习的. 2的次幂表示 上面就是题目,题目说的也很清晰了,接下来就是递归的实现: 1 #include<iostre ...

  6. 蓝桥杯算法训练合集四 1.p0802 2.A的B的C次方次方 3.出现次数最多的整数 4.成绩分级 5.台阶问题

    目录 1.p0802 2.A的B的C次方次方 3.出现次数最多的整数 4.成绩分级 5.台阶问题 1.p0802 问题描述 编写一个字符串表达式求解函数int expression(char* s); ...

  7. 统计出现次数最多的整数(

    统计出现次数最多的整数(新手上路,请多包涵) 问题描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20.然后程序将对这个数组进行统计,把 ...

  8. 出现次数最多的整数-蓝桥杯算法训练

    问题描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20. 然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来.如果有 ...

  9. 蓝桥杯 出现次数最多的整数

    问题描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20.然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来.如果有两 ...

最新文章

  1. 一些java面试高频题
  2. Spring Cache抽象-缓存注解
  3. OSX 10.8+下开启Web 共享 的方法
  4. mysql 从库relay_MySQL主库binlog(master-log)与从库relay-log关系代码详解
  5. ice(Internet Communications Engine) window 安装与配置
  6. Hadoop 3.X, 纠删码
  7. 计算机组成原理刘超课后答案,计算机组成原理实验教学的研究.doc
  8. 红警2(红色警戒)之尤里的复仇 局域网对战联机方法
  9. 美赛常用数据库网站大全
  10. 事务前沿研究 | 隔离级别的追溯与究明,带你读懂 TiDB 的隔离级别(上篇)
  11. python调用小票打印机_PyQt5中使用Qprinter打印热敏小票
  12. mencoder MPlayer 参数详细
  13. MATLAB算法实战应用案例精讲-【图像处理】数字图像二值化(附Java、python、matlab、C++和R语言代码实现)
  14. Postman安装(图文)
  15. C++重点之“引用变量”用法
  16. 锐捷认证报错:服务器禁止设置多个IP,为避免您出现该问题,把下面的网卡禁用。
  17. 流行与大学里饿30个脑筋急转弯
  18. [Win32] DLL的开发和使用
  19. linux学习软件有哪些,Linux学习12个有效果软件!看看哪些你用得上
  20. lazarus下串口通信

热门文章

  1. php数字两位小数_PHP保留两位小数的几种方法
  2. Aloy:风格化角色的设计和建模
  3. 发挥游戏人工智能的最大价值:线程化
  4. 知名论坛猴岛游戏论坛宣布永久关闭!
  5. Intel:酷睿第12代CPU在游戏中有很大的优化空间
  6. java - 方法的重载
  7. 网页侧边浮动条的实现
  8. 探索Bioconductor数据包
  9. Objective-C学习之解析XML
  10. android 加载多个图片 内在溢出的问题