查找最大

发布时间: 2017年11月12日 12:31   最后更新: 2017年11月12日 12:34   时间限制: 1000ms   内存限制: 128M

描述

  对于输入的每个字符串,查找其中的最大字母(大小写形式认为一样大),在该字母后面插入字符串“(max)”。

输入

  输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串组成,字符串仅由大小写字母构成。

输出

  对于每个测试实例输出一行字符串,输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入"(max)"。

样例输入1

abcdefgfedcba
xxxxx

样例输出1

abcdefg(max)fedcba
x(max)x(max)x(max)x(max)x(max)

源代码
丢三落四得我发的第四遍才过。。
第一遍错在 A-Z时 将max直接+=32。。很春虫虫。。
第二遍错在 忘了考虑Aa的输出情况 出现 A(max)a的情况。。。
第三遍更弱智。。不说了。。
我突然想到另外一种实现,实现了就发出来
 1 #include <stdio.h>
 2 int main(){
 3     int n;
 4     int i;
 5     char max,max2;
 6     char a[100];
 7
 8     while(gets(a)){
 9         i = 0;
10         max = a[0];
11         while(a[i] != '\0'){
12             if(a[i] >= 'A' && a[i] <= 'Z'){
13                 if(max < a[i]+32){
14                     max = a[i]+32;
15                 }
16             }else{
17                 if(max < a[i]){
18                     max = a[i];
19                 }
20             }
21             i++;
22         }
23         i = 0;
24         max2 = max - 32;
25         while(a[i] != '\0'){
26             printf("%c",a[i]);
27             if(a[i] == max || a[i] == max2)
28                 printf("(max)");
29             i++;
30         }
31         printf("\n");
32     }
33     return 0;
34 }

  说好的第二种实现,其实也没改多少。。

 1 #include <stdio.h>
 2 int main(){
 3     int n;
 4     int i;
 5     char max,max2;
 6     char a[100];
 7
 8     while(gets(a)){
 9         i = 0;
10         max  = 'a';
11         max2 = 'A';
12         while(a[i] != '\0'){
13             if(a[i] > max){
14                 max  = a[i];
15                 max2 = a[i] - 32;
16             }else if(a[i] > max2 && a[i] < 'Z'){   // 这里很坑,可能会出现 max = g,max2 = G,a[i] = b;此时仍会进入else if然后就崩了。。所以一定要限制a[i]的范围
17                 max2 = a[i];
18                 max  = a[i] + 32;
19             }
20             i++;
21         }
22         i = 0;
23         while(a[i] != '\0'){
24             printf("%c",a[i]);
25             if(a[i] == max || a[i] == max2)
26                 printf("(max)");
27             i++;
28         }
29         printf("\n");
30     }
31     return 0;
32 }

转载于:https://www.cnblogs.com/forfriendforfun/p/8035173.html

【 OJ 】查找最大相关推荐

  1. 清橙OJ 1082 查找第K小元素 -- 快速排序

    题目地址:http://oj.tsinsen.com/A1082 问题描述 给定一个大小为n的数组s和一个整数K,请找出数组中的第K小元素. 这是一个补充程序的试题,你需要完成一个函数: int fi ...

  2. 折半查找--hnust oj

    题目描述 在一个升序排列的整数数字序列中查找,并返回相应的查找结果. 输入 每个测试用例由多行组成,第一行是两个整数n和m,其中,1<=n,m<=1000000. 自第二行起一共有n+m个 ...

  3. 一中OJ #1151 [USACO Jan08] 化妆晚会 | 排序与查找 | 解题报告

    一中OJ | #1151 化妆晚会 时限 1000MS/Case 内存 64MB/Case 题目描述 万圣节又到了!FJ打算带他的奶牛去参加一个化装晚会,但是FJ只做了一套能容下两头总长不超过 S 的 ...

  4. 北京林业大学oj实验题search使用函数模板查找不同数据类型数组中元素是否存在

    北京林业大学oj实验题search 使用模板函数的方法来查找不同数据类型数组中的元素是否存在,若存在则返回该元素下标,若不存在则返回-1 题目: 描述 设计一个模板函数,实现在一个给定的数组中查找给定 ...

  5. 九度OJ 题目1069:查找学生信息 随笔

    ** 九度OJ 题目1069:查找学生信息 ** 题目描述如下: 输入N个学生的信息,然后进行查询. 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息 ...

  6. oj运行时错误如何查找原因_VLOOKUP又失灵?避免这四种错误类型

    说起函数,你第一个想到什么? 那绝对是表界曝光率最高的函数--VLOOKUP 了! 什么,你还不知道 VLOOKUP?那今天这篇文章,你可千万不能错过!! 根据编号匹配姓名: 根据评分匹配等级: 准确 ...

  7. Jzxx.oj:4068: 数组元素的查找新

    戳这看系统原题 4068: 数组元素的查找新 时间限制: 1.000 Sec 内存限制: 128 MB 题目描述 给你m个整数,查找其中有无值为x的数,输出x一共有几个 输入 第一行一个整数m:数的个 ...

  8. 【九度OJ】查找第K小数

    题目 查找一个数组的第K小的数,注意同样大小算一样大. 如 2 1 3 4 5 2 第三小数为3. 输入 输入有多组数据. 每组输入n,然后输入n个整数(1<=n<=1000),再输入k. ...

  9. 数据结构之二分查找OJ(上)

    目录 1.二分查找 2.搜索插入位置 3.在排序数组中搜索第一个和最后一个位置 4.搜索旋转数组的最小值 5.搜索旋转数组II 6.搜索旋转数组(面试题) 7.寻找旋转数组中的最小值 8.搜索旋转数组 ...

最新文章

  1. 资料分享 | 数学建模竞赛备战大全
  2. javascript 代码_如何开始对JavaScript代码进行单元测试
  3. 快准牌电脑发软件_做自媒体必备技能,视频剪辑软件排名(精品篇)
  4. jdbc链接mysql的第二个例子。使用properties文件存放连接信息。使用jar文件一个
  5. php中的脚本加速扩展opcache
  6. 如何测试网站服务器mysql数据库连接,如何测试网站服务器mysql数据库
  7. unity创建草地_Unity3D研究院之构建游戏地形的基本元素(五)
  8. 关于初高中虚拟仿真实验室解决方案
  9. 卷积神经网络中的“池化层”
  10. 2022危险化学品经营单位主要负责人操作证考试题及模拟考试
  11. crx文件怎么打开(谷歌crx文件怎么打开)
  12. mysql count判断_【MySQL】COUNT
  13. 高德地图怎么画圈_高德地图 Javascript API 入门(二)
  14. 树莓派3B+无显示屏安装教程(一)
  15. 色环电阻阻值如何识别
  16. 计算机检测不出移动硬盘,电脑不显示移动硬盘怎么办,检测不到移动硬盘的原因...
  17. 数学基础——矩阵学习
  18. APIView 怎么写?
  19. Java 8 Stream 的终极技巧——Collectors 操作
  20. FreeBSD 13.0-RELEASE 安装记录

热门文章

  1. ASP游戏工作室网站源码v1.0
  2. CSM管理系统_复选框删除多条记录
  3. 众人帮蚂蚁帮任务平台修复版源码
  4. 苹果CMS10 资源网模板
  5. H2O_Hyper_V-master网页端管理程序源码
  6. php人才招聘网可二开
  7. 实践证明,SQL Server 2000 + 2005 + 2008,完全可以共存
  8. checkcode.aspx 生成随即验证码
  9. 流量劫持 —— 浮层登录框的隐患
  10. Magento重建所有索引方法