PAT 乙级 1042 字符统计
2023-12-24 23:32:10
1042 字符统计
分数 20
作者 CHEN, Yue
单位 浙江大学
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
输入格式:
输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:
This is a simple TEST. There ARE numbers and other symbols 1&2&3…
输出样例:
e 7
解题思路:简单hash即可
#include<stdio.h>
int main()
{
int b[128]={0},i;
char a[1002];
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]>='A'&&a[i]<='Z')
{
b[a[i]-'A'+'a']++;
}
else
{
if(a[i]>='a'&&a[i]<='z')
b[a[i]]++;
}
}
int max=0;char c=0;
for(i='a';i<='z';i++)
{
if(b[i]>max)
{
c=i;
max=b[i];
}
}
printf("%c %d\n",c,max);
return 0;
}
文章来源:https://blog.csdn.net/qq_44063802/article/details/135188197
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!