#include<stdio.h>int main( ){ int a[26],max,n,i; a[26]=0; max=0; char c; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%c",&c); a[c-'a']++; } for(i=1;i<26;i++) { if(a[max]<a[i]) max=i; } printf("%c\n",max+'a'); return 0;}
3 回答
已采纳
qq_雪夜_1
TA贡献4条经验 获得超1个赞
// 看你代码的意思,应该是输入统计n个字符中,哪个字母出现最多。 #include<stdio.h> int main( ) { int a[26]={0},max,n,i; //a[26]=0;如果你想每个赋初值可以在声明的同时初始化,对数组a来说,下标是0-25,26会下标越界 max=0; char c; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%c",&c); a[c-'a']++; } for(i=1;i<26;i++) { if(a[max]<a[i]) max=i; } printf("%c\n",max+'a'); return 0; }
- 3 回答
- 0 关注
- 1384 浏览
添加回答
举报
0/150
提交
取消