1042. 字符统计(20)
2016-07-28 18:46
435 查看
【桶排序及其应用】很强大,提供了‘容器’的思想,注意灵活应用,下面是一个例子:
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
输入格式:
输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:
输出样例:
1042. 字符统计(20)
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。输入格式:
输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:
This is a simple TEST. There ARE numbers and other symbols 1&2&3...........
输出样例:
e 7
#include <stdio.h> #include <stdlib.h> #include"string.h" int main() { int number[27];//number【1】为a和A数量 memset(number,0,sizeof(number)); char ch; while((ch=getchar())!='\n'){ if(ch>='a'&&ch<='z') number[1+ch-'a']++; else if(ch>='A'&&ch<='Z') number[1+ch-'A']++; } int max=1;//下标 for(int i=2;i<=26;i++) if(number[i]>number[max]) max=i; printf("%c %d\n",'a'+max-1,number[max]); return 0; }
相关文章推荐
- windows 窗口创建,消息泵,对话框,控件常用API
- Red and Black(DFS)
- ecmobile中IOS版本中界面文字不显示的解决
- vijosp1037搭建双塔-较为清晰简单的思路-动态规划01背包-差值dp
- 设计模式之适配器模式
- Mybatis中的foreach方法,批量插入和批量删除
- hdu 5774 Where Amazing Happens 水题
- 史上最详细的Android Studio系列教程四--Gradle基础
- POJ 1659-Frogs' Neighborhood(Havel-Hakimi定理-度序列构图)
- 《C++编程风格》第四章:虚函数
- 查看哪些进程占用了SWAP分区?
- 安装mvwareworstation
- css知识总结
- Android Https请求详细demo
- Android之Monkey压力测试
- [Leetcode]264. Ugly Number II
- ScrollView嵌套ListView只显示一行
- Linux基础命令-cd ls alias mv rm tree rmdir mkdir
- 思归
- liunx