HDU2025 查找最大元素
问题链接: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 查找最大元素相关推荐
- HDU2025 查找最大元素【最值】
查找最大元素 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...
- HDU2025 查找最大元素【入门】
查找最大元素 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- 【Groovy】集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 )
文章目录 一.使用集合的 find 方法查找集合元素 1.闭包中使用 == 作为查找匹配条件 2.闭包中使用 is 作为查找匹配条件 3.闭包中使用 true 作为查找匹配条件 二.完整代码示例 一. ...
- hdu 2025:查找最大元素(水题,顺序查找)
查找最大元素 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- 1.12 Java数组使用binarySearch()方法查找指定元素
查找数组是指从数组中查询指定位置的元素,或者查询某元素在指定数组中的位置.使用 Arrays 类的 binarySearch() 方法可以实现数组的查找,该方法可使用二分搜索法来搜索指定数组,以获得指 ...
- 【小米校招笔试】一个数组是由有序数组经过n次循环移动后所得,请你用最快速度查找某个元素位置
2016年小米校招笔试第二题(西安站) 2 现有一个数组是由有序数组经过n次循环移动后所得,请你用最快速度查找某个元素位置(如1234568,向右移动3次后为67812345). 参考解法(Java版 ...
- Jsoup(二)-- Jsoup查找DOM元素
一.Jsoup查找DOM元素的方法 getElementById(String id) 根据id 来查询DOM getElementsByTag(String tagName) 根据tag 名称来查询 ...
- 每天一道LeetCode-----有序数组右移n位后查找某个元素
Search in Rotated Sorted Array 原题链接Search in Rotated Sorted Array 一个无重复项的递增序列右移了一定距离,在右移后的序列中查找是否有某个 ...
- 查找列表元素的最大最小值(python)
# 查找列表元素的最大最小值 list01 = [10,4,8,11,45,9,3,55] # 假设第一个元素是最大值 max = list01[0] min = list01[0] # 一次与后面的 ...
最新文章
- [Buzz.Today]2011.05.25
- java 空串占用内存吗_java空字符串“”和null区别
- 马斯克雇机器狗勘察火箭爆炸现场,网友:《黑镜》现实版
- opengl嵌入pyqt5编译的分割窗口中
- Android碎片化难题:手游兼容性测试应该适配哪些机型?
- [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)
- VMware下Windows Server 2012添加新磁盘
- POJ 1182 食物链(并查集+偏移向量)题解
- knn算法java版_KNN算法的实现详解
- No portmap or rpcbind service is running on this host
- handler机制和异步更新UI页面
- 深入理解设计模式-设计模式分类与关系
- silverlight文件下载方法
- Windows ZIP Archive安装和卸载MySQL 8.0
- Chapter 5 (Limit Theorems): Markov and Chebyshev Inequalities (马尔可夫和切比雪夫不等式)
- 【数据库】理解一对一、一对多、多对多关系
- NVIDIA驱动安装过程中的 'nvidia-drm' appears问题
- 小程序获取附近IBeacon设备
- 微信支付的分账功能介绍
- 或非门sr锁存器_sr锁存器的工作原理