全屏浏览
切换布局
输入一个字符串,输出其中出现次数最多的英文字母和它的出现次数。统计次数时不区分大小写,输出的时候一律输出小写。若有多个字母出现次数最多,输出其中字典序最靠前的。
输入格式:
一行,一个不包含空格的字符串,长度不超过100。
输出格式:
一行,一个小写字母,跟着它的出现次数。
输入样例:
A_banana
输出样例:
a 4
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
#include<stdio.h>
#include<string.h>
#include <ctype.h>
int main()
{
char a[101]={0};
gets(a);
char count[26]={0};
int len=strlen(a);
for(int i=0;i<len;i++)
{
a[i]=tolower(a[i]);
if(a[i]>='a'&& a[i]<='z')
{
count[a[i]-'a']++;
}
}
int maxcount=0;
char max='a';
for(int i=0;i<26;i++)
{
if(maxcount<count[i])
{
maxcount=count[i];
max=i+'a';
}
}
printf("%c %d",max,maxcount);
return 0;
}