Socrain
2015-11-20 11:05
输入有两行:第一行是一个正整数n( 1 < n < 100)表示字符串的长度。后面一行是一个长度为n的字符串(只由小写字母组成)。测试用例保证出现次数最多的字母只有一个。
输出一行,仅输出出现次数最多的字母
Sample input
5
acmcs
Sample output
c
小写字母一共有26个,可以在输入的时候直接进行计数,对得到一个小写字母,它在字母表对应的位置加一,最后进行比较就可以得到出现最多的字母。具体如下
int main()
{
int a[26]=0,max=0,n,i;
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;
}
C语言入门
926028 学习 · 20793 问题
相似问题