浙江大学PAT_乙级_1042. 字符统计(20)
来源:互联网 发布:java找工作好难 编辑:程序博客网 时间:2024/05/18 02:43
题目链接:点击打开链接
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
输入格式:
输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:This is a simple TEST. There ARE numbers and other symbols 1&2&3...........输出样例:
e 7我的C++程序:
#include<iostream>#include<map>#include<string>using namespace std;int main(){int i = 0, MaxFrequency = 0; //MaxFrequency出现的最高次数char MaxFrequencyChar='z'; //出现次数最多的字母string str; //输入的一段字符串map<char, int> frequency;//用来分别保存每隔字符的出现次数getline(cin, str); //输入for ( i = 0 ; i < str.length(); i++){if ((str[i] >='A' && str[i] <= 'Z') || (str[i] >='a' && str[i] <='z')) //这个字符是大写或小写字母{if (str[i] >='A' && str[i] <= 'Z')//大写字母转换成小写{str[i] = str[i] + 32;}frequency[str[i]]++; //记录每个小写字母出现次数}}for (auto it : frequency)//遍历map.查找出现最多的字母{if (it.second > MaxFrequency){MaxFrequency =it.second;//记录最大出现次数MaxFrequencyChar =it.first; //记录出现最多的符号}}cout << MaxFrequencyChar << ' ' << MaxFrequency;//输出//system("pause");return 0;}
0 0
- 浙江大学PAT_乙级_1042. 字符统计(20)
- 浙江大学PAT_乙级_1038. 统计同成绩学生(20)
- 浙江大学PAT_乙级_1021. 个位数统计 (15)
- PAT_乙级 1042 字符统计
- 浙江大学PAT_乙级_1009. 说反话 (20)
- 浙江大学PAT_乙级_1028. 人口普查(20)
- 浙江大学PAT_乙级_1029. 旧键盘(20)
- 浙江大学PAT_乙级_1004. 成绩排名 (20)
- 浙江大学PAT_乙级_1012. 数字分类 (20)
- 浙江大学PAT_乙级_1013. 数素数 (20)
- 浙江大学PAT_乙级_1019. 数字黑洞 (20)
- 浙江大学PAT_乙级_1027. 打印沙漏(20)
- 浙江大学PAT_乙级_1043. 输出PATest(20)
- 浙江大学PAT_乙级_1047. 编程团体赛(20)
- 浙江大学PAT_乙级_1037. 在霍格沃茨找零钱(20)
- 浙江大学PAT_乙级_1039. 到底买不买(20)
- 浙江大学PAT_乙级_1002. 写出这个数 (20)
- 浙江大学PAT_乙级_1007. 素数对猜想 (20)
- 复杂度之双边滤波算法的原理、流程、实现及效果。
- GCD创建单例的方法
- 百度机试:突出重围
- 白盒测试用例设计方法
- 谷歌新Logo如何做到只有305字节
- 浙江大学PAT_乙级_1042. 字符统计(20)
- static解析
- 单片机入门学习
- servlet的重定向错误
- 【特种兵PPT教程】如何用PPT动画制作超级玛丽?
- 2015百度笔试程序题兼职递归求解
- android SQLite学习手册
- 母函数入门+模板
- wince内存清理