杭电测试题C语言

来源:互联网 发布:js获取class的属性 编辑:程序博客网 时间:2024/06/08 13:36

问题 B: 做个统计大师

时间限制: 1 Sec  内存限制: 128 MB

题目描述


现在给你一个由小写字母组成字符串,要你找出字符串中出现次数最多的字母,如果出现次数最多字母有多个那么输出最小的那个字母。

输入


第一行输入一个正整数T(0<T<25)
随后T行输入一个字符串s,s长度小于1010。

输出


每组数据输出占一行,输出出现次数最多的字符;

样例输入


3
abcd
bbaa
jsdhfjkshdfjksahdfjkhsajkf

样例输出


a
a
j

#include<stdio.h>
#include<string.h>
int main()
{
int b[100];
int i,n,max;
char a[1010];
scanf("%d",&n);
getchar();
while(n--)
{
for(i=0;i<26;i++)
b[i]=0;
gets(a);
for(i=0;i<strlen(a);i++)
{
b[a[i]-97]++;
}
max=0;
for(i=0;i<26;i++)
{ if(b[i]>b[max])
max=i;}
printf("%c\n",max+97);
}
return 0;
}

原创粉丝点击