nyoj241字母统计

来源:互联网 发布:网络侵权著作权案例 编辑:程序博客网 时间:2024/04/28 06:41

字母统计

时间限制:3000 ms  |  内存限制:65535 KB
难度:1
描述
现在给你一个由小写字母组成字符串,要你找出字符串中出现次数最多的字母,如果出现次数最多字母有多个那么输出最小的那个。
输入
第一行输入一个正整数T(0<T<25)
随后T行输入一个字符串s,s长度小于1010。
输出
每组数据输出占一行,输出出现次数最多的字符;
样例输入
3abcdbbaajsdhfjkshdfjksahdfjkhsajkf
样例输出
aaj
代码:
#include<stdio.h>#include<string.h>int main(){int i,k;//int b[26]={0};char a[1011];int len,n;scanf("%d",&n);getchar();while(n--){int b[26]={0};//注意b[26]={0};的位置,若是在前面就不能AC gets(a);len=strlen(a);for(i=0;i<len;i++)b[a[i]-97]++;int max=-1;for(i=0;i<26;i++){if(b[i]>max){max=b[i],k=i;// k=i;}}printf("%c\n",k+97);}return 0;}//b数组的下标为常量表达式a[i]-97的值;

0 0