PAT(basic level) 1042 字符统计(20)
2016-12-02 20:08
387 查看
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
输入格式:
输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:
输出样例:
#include <iostream>
using namespace std;
int main()
{
string s;
getline(cin, s);
int a[26] = {0};
for(int i = 0; i < s.size(); i ++){ //统计每个字母出现次数
if(s[i] >= 'a' && s[i] <= 'z') {a[s[i]-'a'] ++;}
if(s[i] >= 'A' && s[i] <= 'Z') {a[s[i]-'A'] ++;}
}
int max = 0; //出现最多的次数
for(int i = 0; i < 26; i ++)
if(max < a[i]) max = a[i];
for(int i = 0; i < 26; i ++){ //根据次数找字母
if(a[i] == max){
printf("%c %d", i+'a', max);
break; //输出字典序最小的
}
}
return 0;
}
输入格式:
输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:
This is a simple TEST. There ARE numbers and other symbols 1&2&3...........
输出样例:
e 7
#include <iostream>
using namespace std;
int main()
{
string s;
getline(cin, s);
int a[26] = {0};
for(int i = 0; i < s.size(); i ++){ //统计每个字母出现次数
if(s[i] >= 'a' && s[i] <= 'z') {a[s[i]-'a'] ++;}
if(s[i] >= 'A' && s[i] <= 'Z') {a[s[i]-'A'] ++;}
}
int max = 0; //出现最多的次数
for(int i = 0; i < 26; i ++)
if(max < a[i]) max = a[i];
for(int i = 0; i < 26; i ++){ //根据次数找字母
if(a[i] == max){
printf("%c %d", i+'a', max);
break; //输出字典序最小的
}
}
return 0;
}
相关文章推荐
- A1056. Mice and Rice (25)
- 过滤器(Filter)应用之------设置页面缓存、用户的自动登录和敏感词过滤
- USACO 3.1 Agri-Net 最短网络 (最小生成树)
- 本段时间的总结和QuickHit项目
- linux应用程序helloword及makefile
- 教你关闭ubuntu防火墙以及停用服务
- java-20161202-基础易错题集合解析
- Python时间戳转变为时间格式
- 第7章 Spring Boot的Web开发
- 随笔记
- IDEA中创建maven管理的Spring项目
- 排序清单控制标记
- AC_mm玩dota
- linux(ubuntu) 安裝solr6.3 在tomcat8上 創建core
- python基础介绍
- PAT(basic level) 1041 考试座位号(15)
- python 字符串
- 第三十四讲项目1.5——求1/3-3/5+5/7-7/9…+19/21的值
- web.py中urls示例
- Longest Substring Without Repeating Characters