创意设计字体,哈尔滨seo优化公司,开发网站现实网络传输失败,网站的成功案例请编写程序#xff0c;找出一段给定文字中出现最频繁的那个英文字母。
输入格式#xff1a; 输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成#xff0c;至少包含 1 个英文字母#xff0c;以回车结束#xff08;回车不算在内…请编写程序找出一段给定文字中出现最频繁的那个英文字母。
输入格式 输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成至少包含 1 个英文字母以回车结束回车不算在内。
输出格式 在一行中输出出现频率最高的那个英文字母及其出现次数其间以空格分隔。如果有并列则输出按字母序最小的那个字母。统计时不区分大小写输出小写字母。
输入样例 This is a simple TEST. There ARE numbers and other symbols 123… 输出样例 e 7
解题思路C语言利用hash函数就可以解决python利用字典的话要注意把key值排序一下
c语言代码:
#includestdio.h
#includestring.h
int main()
{char a[1001],max_c;int count_a[26]{0},max0;gets(a);for(int i0;a[i]!\0;i){if(a[i]aa[i]z)count_a[a[i]-a];else if(a[i]Aa[i]Z)count_a[a[i]-A];}for(int iA;iZ;i){if(count_a[i-A]max){maxcount_a[i-A];max_ci;}}printf(%c %d\n,max_c32,max);return 0;
}python版本:
d{}
sinput().lower()
for i in range(len(s)):if(as[i]z):d[s[i]]d.get(s[i],0)1
max_a0
max_c0
outputlist(d.keys())
output.sort()
for i in output:if d[i]max_c:max_cd[i]max_astr(i)
print(max_a,max_c)