1042 字符统计 (20 分)

三极管简单振荡电路实现:从零开始的实战示例 通过一个基础实例,手把手教你如何利用三极管构建简单的振荡电路,深入理解三极管在实际电路中的工作原理与应用技巧。 阅读详情

请编写程序,找出一段给定文字中出现最频繁的那个英文字母。

输入格式:

输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。

输出格式:

在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。

输入样例:

This is a simple TEST.  There ARE numbers and other symbols 1&2&3...........

结尾无空行

输出样例:

e 7

结尾无空行

解题思路:
这道题的考点在于string的读取和数据的处理吧,对于数据读取,一开始我考虑使用定义一个字符串然后使用gets进行读取后来发现,如果这样处理就得再次遍历数组,以此来求解数组的长度,在代码复杂度上我并不准备考虑这样做,所以我使用string串来进行输入,然后使用size()函数进行长度的求解,然后再遍历数组时,将不是字母的都直接跳过,将大写字母转换为小写字母,最后输出就好了,总体来说,题目并没有难度。

如果说世上只有一种英雄主义,那就是在认清生活的真相之后任然热爱它。

算法进行第15天,行至黑暗处,上岸永通明。

//输入不超过1000个字符的字符串,至少包含一个英文字母,用gets读取数据,统计不区分大小写,输出小写字母,输出的是英文字母,所以就只用做一个英文表就行
#include<iostream>
#include<string>
using namespace std;

int main(void)
{
    string arr;
    getline(cin,arr);//数据的读取
    int character[25]={0};
    for(int i = 0; i < arr.size(); ++i)
    {
        if((arr[i]>=65&&arr[i]<=89)||(arr[i]>=97&&arr[i]<=121))//判断当前是不是字母,如果是字母就进行判断,否则跳过
        {
            if(arr[i]>=65&&arr[i]<=89)
            {
                arr[i]+=32;//是大写字母变成小写字母
            }
            character[arr[i]-'a']++;
        }
    }
    int max=0;
    int maxx=0;
    for(int i =0 ; i < 24 ;++i)
    {
        if(maxx<character[i])
        {
            maxx=character[i];
            max=i;
        }
    }
    char middle ='a'+max;
    cout << middle << " " << character[max] <<endl;
    return 0;
}

立项书8分钟定生死?手把手教你用ChatGPT辅助打造高水平申报书,让评审专家一看就想打高分! 宏大叙事、空话堆砌只会让评审绕晕,不如聚焦一个具体问题,拿出清晰的研究路径、扎实的设计方案,把“我想做什么、为什么做、打算怎么做”讲明白。对评审来说,关键不在你读了多少,而在你能否看清领域的共识、争议和空白,GPT的作用就在于帮你理清研究脉络,发现问题结构,聚焦那些还没被充分讨论的变量或方法,去提升综述的深度。之前要用到ProcessOn、Draw.io等工具画流程图,现在有了ai虽然方便了,但也需要多次调教,如果嫌麻烦,七哥给大家准备了课题申报常用的流程图,技术路线图,方便大家直接拿来编辑填空使用。 阅读详情

相关推荐

用C++从零复刻Wordle:手把手教你实现命令行猜词游戏(含完整源码解析)

本文详细介绍了如何使用C++从零开始实现一个命令行版本的Wordle猜词游戏,包含完整的源码解析和核心模块设计。通过游戏逻辑控制器、单词库管理器等模块的构建,开发者可以学习C++实战技巧和性能优化方法,适合提升编程能力和游戏开发兴趣。

weixin_26763955的博客 333

1042. 字符统计

1042. 字符统计 请编写程序,找出⼀段给定⽂字中出现最频繁的那个英⽂字⺟。 输⼊格式: 输⼊在⼀⾏中给出⼀个⻓度不超过1000的字符串。字符串由ASCII码表中任意可⻅字符及空格组成,⾄ 少包含1个英⽂字⺟,以回⻋结束(回⻋不算在内)。 输出格式: 在⼀⾏中输出出现频率最⾼的那个英⽂字⺟及其出现次数,其间以空格分隔。如果有并列,则输出按 字⺟序最⼩的那个字⺟。统计时不区分⼤⼩写,输出⼩写字⺟。 输⼊样例: This is a simple TEST. There ARE numbers and othe

前端学习博客 572

实战指南:基于华为Ascend NPU的大模型W8A8量化调优与精度提升

本文提供了一份基于华为Ascend NPU进行大模型W8A8量化的实战调优指南。详细介绍了从环境搭建、使用msmodelslim框架进行基础量化,到通过离群值抑制、校准集优化和量化回退等关键技术提升精度的全流程。旨在帮助开发者在华为NPU硬件上实现模型推理的显著加速,同时有效控制精度损失。

weixin_29227425的博客 271

PAT乙级——1042 字符统计

题目: 分析: 首先来看看输入,输入是一行字符串,我想到的是用getline 其次,题目要求输出的是英文字母,和它出现的次数。因为,字母分大小写,且题目统计的字母不区分大小写,所以可以把字符串中大写的英文字母 全部 转换 为小写。这里需要用到 isupper函数判断字母是否大写, 用到 tolower 把大写字母转换为小写字母 最后,我想的是用count(s.begin(), s.end(), ‘a’+i) 统计,并用max_num辅助保存 补充: 写到后面发现,还应该要一个容器存输出结果的字符,循环

javemalloc的博客 354

ArcMap安装与配置全攻略:从下载到实战应用

本文提供了ArcMap 10.4.1从系统准备、详细安装到破解激活的完整指南,并包含首次启动的界面介绍与一个实战GIS分析项目。针对初学者,文章强调了在ArcGIS Pro成为趋势的当下,学习经典ArcMap对于理解核心概念和兼容现有工作流仍有重要价值,帮助用户避开安装常见陷阱,快速上手实战应用。

weixin_29200741的博客 337

拯救者R7000用户实测:用华为电脑管家11.0版搞定MatePad Pro多屏协同(附驱动与显卡避坑指南)

本文详细介绍了如何在非华为笔记本联想拯救者R7000上安装华为电脑管家11.0版,实现与MatePad Pro的多屏协同功能。从驱动优化到显卡配置,提供了全面的避坑指南和实用技巧,帮助用户解决连接失败等常见问题,提升跨设备生产力体验。

weixin_30788619的博客 398

1042 字符统计(PAT乙级、C++)(超详细)

题目 请编写程序,找出一段给定文字中出现最频繁的那个英文字母。 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。 输出格式: 在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。 输入样例: This is a simple TEST. There ARE numbers and other s

魔神之云的博客 535

大彩串口屏+LUA避坑指南:从Flash读写到控件状态配置的5个常见问题

本文针对大彩串口屏的LUA脚本开发,深度剖析了Flash数据存储与控件状态配置中的5个常见陷阱。重点讲解了如何通过标志位安全初始化Flash、正确处理多字节数据转换,以及如何精准配置按钮与文本控件的状态与事件响应,帮助开发者提升开发效率与代码可靠性。

weixin_27945229的博客 241

PAT B1042 字符统计 (20point(s))

请编写程序,找出一段给定文字中出现最频繁的那个英文字母。 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。 输出格式: 在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。 输入样例: ...

qq_42347617的博客 387

ADS1299寄存器配置与应用实战指南

本文提供了ADS1299高精度生物电信号采集芯片的寄存器配置与应用实战指南。详细解析了采样率、增益、转换模式等核心寄存器的设置方法,并分享了数据读取、高级功能配置及常见问题的调试心得,帮助开发者快速掌握ADS1299的配置技巧,实现稳定的ECG/EEG信号采集。

weixin_28278377的博客 194

RT-DETR改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

1️⃣本专栏已更新260多种不同的改进方法,所使用并改进的每一个模块均包含详细的模块分析、原理讲解、个人总结、多种改进方式以及完整的修改流程,所有改进100%可直接运行。2️⃣所有改进点均为近三年顶会,顶刊提出的先进算法,将其融入到中,紧跟学术热点,适应不同的任务场景。3️⃣团队内发表数篇SCI论文,熟悉完整的发表流程,订阅专栏即可进群享受模型训练、模型改进、论文写作、投稿选刊,从入门到论文的各种答疑内容。4️⃣专栏内容会持续更新,最近更新时间:2024-12-4。项目介绍在大家购买专栏后,加入学习

Limiiiing的博客 2万+

PAT 1042 字符统计 (20分)(Java)

题目描述   请编写程序,找出一段给定文字中出现最频繁的那个英文字母。 输入格式:   输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。 输出格式:   在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。 输入样例: This is a simple TEST. There ARE numbers and

HenryLei的博客 6万+

从基础到前沿:深度剖析光束整形与扫描技术

光束扫描的核心在于通过特定手段改变光束的传播方向,从而实现对目标区域的扫描。在这个过程中,振镜、声光偏转器、电光偏转器等元件发挥着关键作用。振镜是一种常见的光束扫描元件,它主要由电机、反射镜和透镜组成。当电机驱动反射镜旋转时,根据光的反射定律,反射镜会改变入射光线的反射方向。假设初始时光束垂直入射到反射镜上,当反射镜绕某一轴旋转一定角度时,光束的反射方向就会相应改变,从而实现光束在空间中的扫描。在激光打标设备中,通过控制振镜的快速摆动,能够使激光束在工件表面快速移动,完成各种图案和文字的标记。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2097

1042 字符统计 (20分)

请编写程序,找出一段给定文字中出现最频繁的那个英文字母。 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。 输出格式: 在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。 输...

一定要站在自己热爱的生活里闪闪发光 3万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

1042 字符统计 (20 分)

题目链接:1042 字符统计 (20 分) 这道题目比较简单。但是需要注意: 1、题目要求统计字母不按照大小写且输出小写。 2、字符串中包含空格,所以要用getline(cin,str)操作。 3、map<char,int>中是红黑树,所以会按照第一个键值的升序排列。 1 #include <bits/stdc++.h> 2 usin...

218

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

1042 字符统计 (20分) 1042 字符统计 (20分)

1.题目 请编写程序,找出一段给定文字中出现最频繁的那个英文字母。 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。 输出格式: 在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写...

且慢 348

1042 字符统计 (20 分)

1042字符统计(20分) 请编写程序,找出一段给定文字中出现最频繁的那个英文字母。 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。 输出格式: 在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计...

韩旭051的博客 1862

1042 字符统计 (20分)(Java 题解)

1042 字符统计 (20分) 原题链接:传送门 一、题目: 二、解析: AC代码: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * * @author: ChangSheng * @date: 2020年1月3日 下午4:42:...

长生的梦呓 687

PAT1042 字符统计 (20 分)

题目 代码 #include&lt;iostream&gt; #include&lt;string&gt; using namespace std; int main() { int count[26] = { 0 }; char c; //输入并计算重复次数 while (1) { c = getchar(); if (c == '\n')//结束 { brea...

寒泉 820
上一篇: 1046 划拳 (15 分)
下一篇: 1093 字符串A+B (20 分)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值