给定一个只有小写英文字母组成的字符串,串长为n。请你编写程序求出这个字符串中出现次数最多的字母。

来源:-

Socrain

2015-11-20 11:05

输入有两行:第一行是一个正整数n( 1 < n < 100)表示字符串的长度。后面一行是一个长度为n的字符串(只由小写字母组成)。测试用例保证出现次数最多的字母只有一个。

输出一行,仅输出出现次数最多的字母   

Sample input

5

acmcs

Sample output

c

   


写回答 关注

2回答

  • 慕移动9181930
    2022-03-23 23:41:01

    在做笔记,可以使用笔记功能,就是评论的右边吆。

  • tanhouyusheng
    2015-12-03 19:46:37

    小写字母一共有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语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926028 学习 · 20793 问题

查看课程

相似问题