问题链接:HDU2025 查找最大元素。这是一个入门训练题,用C语言编写程序。

问题简述:参见上述链接。

问题分析:这个问题的关键是开始不知道字符串中的哪个字符最大,所以需要先看一遍字符串。知道最大字符之后,对字符串再过一遍即可,该插入字符串“(max)”的地方,插入即可。实在想不出有更好的算法,也许这就是最好的算法。

程序说明:(略)。

对于这个题,不用指针来做,就不够专业。用字符数组和字符串函数来做,只能算入门级别的做法。

做这个程序几次AC没过,问题出在没有每次都把变量max初始化上,好在有高人指点。看似简单的问题,吃亏往往在细节上。

AC的C语言程序如下:

/* HDU2025 查找最大元素 */#include <stdio.h>int main(void)
{char s[100+1], max, *t;while(scanf("%s", s) != EOF) {max='\0';// 查找最大字符t = s;while(*t) {if(*t > max)max = *t;t++;}// 输出t = s;while(*t) {printf("%c", *t);if(*t == max)       // 最大字符则插入(max)printf("(max)");t++;}printf("\n");}return 0;
}

转载于:https://www.cnblogs.com/tigerisland/p/7564706.html

HDU2025 查找最大元素相关推荐

  1. HDU2025 查找最大元素【最值】

    查找最大元素 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  2. HDU2025 查找最大元素【入门】

    查找最大元素 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  3. 【Groovy】集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 )

    文章目录 一.使用集合的 find 方法查找集合元素 1.闭包中使用 == 作为查找匹配条件 2.闭包中使用 is 作为查找匹配条件 3.闭包中使用 true 作为查找匹配条件 二.完整代码示例 一. ...

  4. hdu 2025:查找最大元素(水题,顺序查找)

    查找最大元素 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  5. 1.12 Java数组使用binarySearch()方法查找指定元素

    查找数组是指从数组中查询指定位置的元素,或者查询某元素在指定数组中的位置.使用 Arrays 类的 binarySearch() 方法可以实现数组的查找,该方法可使用二分搜索法来搜索指定数组,以获得指 ...

  6. 【小米校招笔试】一个数组是由有序数组经过n次循环移动后所得,请你用最快速度查找某个元素位置

    2016年小米校招笔试第二题(西安站) 2 现有一个数组是由有序数组经过n次循环移动后所得,请你用最快速度查找某个元素位置(如1234568,向右移动3次后为67812345). 参考解法(Java版 ...

  7. Jsoup(二)-- Jsoup查找DOM元素

    一.Jsoup查找DOM元素的方法 getElementById(String id) 根据id 来查询DOM getElementsByTag(String tagName) 根据tag 名称来查询 ...

  8. 每天一道LeetCode-----有序数组右移n位后查找某个元素

    Search in Rotated Sorted Array 原题链接Search in Rotated Sorted Array 一个无重复项的递增序列右移了一定距离,在右移后的序列中查找是否有某个 ...

  9. 查找列表元素的最大最小值(python)

    # 查找列表元素的最大最小值 list01 = [10,4,8,11,45,9,3,55] # 假设第一个元素是最大值 max = list01[0] min = list01[0] # 一次与后面的 ...

最新文章

  1. [Buzz.Today]2011.05.25
  2. java 空串占用内存吗_java空字符串“”和null区别
  3. 马斯克雇机器狗勘察火箭爆炸现场,网友:《黑镜》现实版
  4. opengl嵌入pyqt5编译的分割窗口中
  5. Android碎片化难题:手游兼容性测试应该适配哪些机型?
  6. [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)
  7. VMware下Windows Server 2012添加新磁盘
  8. POJ 1182 食物链(并查集+偏移向量)题解
  9. knn算法java版_KNN算法的实现详解
  10. No portmap or rpcbind service is running on this host
  11. handler机制和异步更新UI页面
  12. 深入理解设计模式-设计模式分类与关系
  13. silverlight文件下载方法
  14. Windows ZIP Archive安装和卸载MySQL 8.0
  15. Chapter 5 (Limit Theorems): Markov and Chebyshev Inequalities (马尔可夫和切比雪夫不等式)
  16. 【数据库】理解一对一、一对多、多对多关系
  17. NVIDIA驱动安装过程中的 'nvidia-drm' appears问题
  18. 小程序获取附近IBeacon设备
  19. 微信支付的分账功能介绍
  20. 或非门sr锁存器_sr锁存器的工作原理

热门文章

  1. (转)男人的真?。。。
  2. [转]使用C#调用金诚信71x系列读卡器的DLL
  3. [原创]PipelineTools 文件传输工具
  4. Centos7Yum安装Mysql8
  5. vector array and normal stanard array
  6. 概要设计阶段--组装测试计划
  7. 从ThinkPHP框架核心讨论C、E、G、L、T、I、N...等函数
  8. Java模拟ATM运行过程(第一版)
  9. MySQL之查看数据库编码
  10. LeetCode算法题-Nth Digit(Java实现)