富阳网站优化,新手怎么开网店,05网亮点给力大试卷,沈阳网站制作平台【C语言蓝桥杯每日一题】—— 单词分析#x1f60e;前言#x1f64c;单词分析#x1f64c;总结撒花#x1f49e;#x1f60e;博客昵称#xff1a;博客小梦 #x1f60a;最喜欢的座右铭#xff1a;全神贯注的上吧#xff01;#xff01;#xff01; #x1f60a;作者…
【C语言蓝桥杯每日一题】—— 单词分析前言单词分析总结撒花博客昵称博客小梦 最喜欢的座右铭全神贯注的上吧 作者简介一名热爱C/C算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主 博主小留言哈喽各位CSDN的uu们我是你的博客好友小梦希望我的文章可以给您带来一定的帮助话不多说文章推上欢迎大家在评论区唠嗑指正觉得好的话别忘了一键三连哦 前言 哈喽各位友友们我今天又学到了很多有趣的知识现在迫不及待的想和大家分享一下我仅已此文和大家分享【蓝桥杯每日一题】—— 单词分析~这里利用了数组指针的方法知识 都是精华内容可不要错过哟 单词分析
题目描述 小蓝正在学习一门神奇的语言这门语言中的单词都是由小写英文字母组 成有些单词很长远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词他准备不再完全记忆这些单词而是根据单词中哪个字母出现得最多来分辨单词。 现在请你帮助小蓝给了一个单词后帮助他找到出现最多的字母和这 个字母出现的次数。 输入描述 输入一行包含一个单词单词只由小写英文字母组成。 对于所有的评测用例输入的单词长度不超过 1000。 输出描述 输出两行第一行包含一个英文字母表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等输出字典序最小的那个。 第二行包含一个整数表示出现得最多的那个字母在单词中出现的次数。 解题思路分析 首先认真读题然后分析寻找最优解。首先我们先创建一个数组其实就是一个用来统计26个字母出现次数的数组。让数组下标0~25 对应 a 到 z 。循环输入字母出现一次就让对应的数组元素加1。 遇到回车键‘\n’就停止。 然后循环26次将数组中的对应元素值出现次数进行比较。将max赋值为 i 。然后就可以输出对应最大出现次数和对应的字母啦。这里用到了Ascall码值和其对应关系相关知识从而实现数字和字母的相加减的转化。 解题源码分享
#include stdio.h
#include stdlib.h
int main(int argc, char *argv[])
{int count[26] {0};int max 0;char ch;while((ch getchar()) ! \n){count[ch -a];}int i 0;for(i 1;i 26; i){if(count[i] count[max])max i;}printf(%c\n%d, max a,count[max]);return 0;
}程序输出结果验证 总结撒花 本篇文章旨在分享【C语言蓝桥杯每日一题】—— 单词分析。希望大家通过阅读此文有所收获如果我写的有什么不好之处请在文章下方给出你宝贵的意见。如果觉得我写的好的话请点个赞赞和关注哦~