1 /*描述 2 现在给你一个由小写字母组成字符串,要你找出字符串中出现次数最多的字母,如果出现次数最多字母有多个那么输出最小的那个。 3 输入 4 第一行输入一个正整数T(0<T<25) 5 随后T行输入一个字符串s,s长度小于1010。 6 输出 7 每组数据输出占一行,输出出现次数最多的字符; 8 样例输入 9 3 10 abcd 11 bbaa 12 jsdhfjkshdfjksahdfjkhsajkf 13 样例输出 14 a 15 a 16 j*/ 17 #include<stdio.h> 18 #include<string.h> 19 int main() 20 { 21 int T; 22 scanf("%d",&T); 23 getchar(); 24 while(T--) 25 { 26 int n,k,l=0,m,i; 27 char s[1010],c; 28 scanf("%s",s); 29 n =strlen(s); 30 for(i=0;i<=n-1;i++) 31 { 32 k=1; 33 if(s[i]!=0) 34 { 35 for(m=i+1;m<=n-1;m++) 36 if(s[i]==s[m]){ 37 k=k+1; 38 s[m]=0;} 39 if(k>l) 40 { 41 l=k; 42 c=s[i]; 43 } 44 if(k==l) 45 { 46 if(c>s[i]) 47 c=s[i]; 48 } 49 } 50 } 51 printf("%c\n",c); 52 } 53 return 0; 54 }