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


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;
}

猜你喜欢

转载自blog.csdn.net/Aimee_ice/article/details/78284096