241-字母统计
2013-12-04 16:38
253 查看
字母统计
时间限制:3000 ms | 内存限制:65535 KB难度:1
描述现在给你一个由小写字母组成字符串,要你找出字符串中出现次数最多的字母,如果出现次数最多字母有多个那么输出最小的那个。
输入第一行输入一个正整数T(0<T<25)
随后T行输入一个字符串s,s长度小于1010。
输出每组数据输出占一行,输出出现次数最多的字符;
样例输入
3 abcd bbaa jsdhfjkshdfjksahdfjkhsajkf
样例输出
a a j
ac代码:
#include <stdio.h> #include <string.h> int main(int argc, char *argv[]) { int t, a[26], i, c, m; char b[1020]; scanf( "%d", &t ); while( t-- ) { scanf( "%s", b ); c = strlen(b); memset(a,0,sizeof(a));//对数组a进行赋值0 for( i = 0; i < c; i++ ) a[b[i]-'a']++;//统计b数组中各个字母出现的次数,并存储在a数组里 m = 0; for( i = 0; i < 26; i++ ) if( (a[i] != 0)&&(m < a[i]) )//找出数组中出现最多的次数为m m = a[i]; for( i = 0; i < 26; i++ ) if( m == a[i] )break; printf( "%c\n", i+'a' ); } return 0; }
相关文章推荐
- myeclipse配置hadoop开发环境
- 《REWORK》启示录 招聘笔杆子——程序员为什么值得写博客
- 数据结构图之二(最小生成树--克鲁斯卡尔算法)
- 二叉搜索树 C语言实现
- win7系统自带防火墙使用技巧解读
- 中国汽车品牌口碑榜之:--2013年第3季度福州跑车综合口碑排名
- 生成get方法和set方法,toString方法
- nginx绑定多个域名
- 数组的选择排序法。
- arch与gentoo对比
- IOS中输入框被软键盘遮挡的解决办法
- access数据库密码的mdb的访问报错“无法启动应用程序,或是已被其他用户已独占方式打开”
- ☀【移动】隐藏地址栏
- 网站变灰代码
- 如何使用outlook rxpress 收发邮件
- 蓝牙(Bluetooth)---源码目录及设置应用源码分析
- qsort用法总结
- opencv中用Resize和图像金字塔改变尺寸的区别
- 坚持学习法的路线
- Linux下读写FLASH驱动——MTD设备分析