程序设计C 实验三 题目六 统计出现最多次的字母(0288)

来源:互联网 发布:linux 内核 视频 编辑:程序博客网 时间:2024/05/01 18:55


Description

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

Input

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

Output
1
2
3
5
acmcs
Sample Input
1
c

#include <stdio.h>
 
int main() {
    char a[100];
    int b[26] = {0};
    int max = 0,i,n, p = 0;
    scanf("%d",&n);
    scanf("%s",a);
    for(i = 0;i < n;i++) {
        b[a[i] - 'a']++;
    }
    for(i = 0;i < 26;i++) {
        if(max < b[i]) {
            max = b[i];  //记录出现次数最多的字母的次数
            p = i;       //记录出现次数最多的字母对应的ASCCII码
        }  
    }
    printf("%c\n",p + 'a');
    return 0;
}

阅读全文
0 0
原创粉丝点击