1042. 字符统计(20) PAT乙级真题
来源:互联网 发布:搜索图片的软件 编辑:程序博客网 时间:2024/06/17 17:19
1042. 字符统计(20)
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
输入格式:
输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:This is a simple TEST. There ARE numbers and other symbols 1&2&3...........
输出样例:e 7
这道题输入是“字符串由ASCII码表中任意可见字符及空格组成”,但是输出只要考虑英文字母,所以我们可以只统计字母,而不用管其他东西,每次统计完成用MAX记录个数,最后只要从头找到和MAX个数相同的第一个输出就好了。代码如下:#include<stdio.h>int main(void){ int a[26]={0},i,max=0; char c; do { scanf("%c",&c); if ((c>='a')&&(c<='z')) { a[c-97]++; if (max<a[c-97]) max=a[c-97]; } if ((c>='A')&&(c<='Z')) { a[c-65]++; if (max<a[c-65]) max=a[c-65]; } }while(c!='\n'); for(i=0;i<26;i++) { if (a[i]==max) { printf("%c %d\n",i+97,a[i]); break; } } return 0;}
阅读全文
0 0
- 1042. 字符统计(20)-PAT乙级真题
- 1042. 字符统计(20) PAT乙级真题
- 1042. 字符统计(20) PAT 乙级
- PAT乙级.1042. 字符统计(20)
- PAT 乙级 1042. 字符统计(20)
- PAT 乙级 1042. 字符统计(20)
- PAT 乙级 1042. 字符统计(20)
- PAT乙级 1042. 字符统计(20)
- PAT乙级 1042. 字符统计(20)
- [PAT乙级]1042. 字符统计(20)
- PAT 乙级 1042.字符统计(20)
- PAT乙级1042. 字符统计(20)
- pat 乙级 1042. 字符统计(20)
- PAT乙级1042. 字符统计(20)
- PAT乙级1042. 字符统计(20)
- PAT乙级题1042.字符统计
- [PAT-乙级]1042.字符统计
- 1038. 统计同成绩学生(20)-PAT乙级真题
- gpio在输入模式下一直为低电平解决方法
- 2017.12.06 Redis和Reids-cluster
- PAT乙级 1058. 选择题 C语言
- Linux中的cifs --磁盘共享
- Ubuntu安装Sublime
- 1042. 字符统计(20) PAT乙级真题
- Base64算法实际应用——邮件发送
- bzoj1001
- Spring开发居家旅行必备神器,从零开始玩转SpringBoot
- NYOJ 素数环
- CodeForces 612D The Union of k-Segments(排序+区间计数、扫描线)
- 类
- JAVA的选择结构
- 深度学习总结(二)——激活函数的介绍