Input 第一行是测试数据的组数n,接下来的每组测试数据占一行,每行数据不超过1000个字符且非空。 字符串里只含小写字母。 Output 每组数据对应输出一行,包括出现次数最多的字符和该字符出现的次数,中间是一个空格。如果有多个字符出现的次数相同且最多,那么输出ASCII码最小的那一个字符。
例如:
Input:
2
abbccc
adfadffasdf
Output:
c 3
f 4
#include <string.h>
#include"stdio.h"
int main(void)
{
int n,i, z[26], max, xia;
char c[1050], ch;
scanf("%d",&n);
while(n > 0)
{
n--;
scanf("%s", c);
for(i = 0; i < 26; i++)
z[i] = 0;
xia = strlen(c);
for(i = 0; i < xia; i++)
z[c[i] -'a']++;
max = z[0]; xia = 0;
for(i = 1; i <= 25; i++)
if(z[i] > max){
max = z[i];
xia = i;
}
ch ='a'+ xia;
printf("%c %d\n", ch, max);
}
return 0;
}