ZLongTeng 2019-11-28 23:54 采纳率: 0%
浏览 121

求大神解决这个字母最多统计问题,程序输入好像有问题?

#include
#include
int main()
{
int i, max = 0, m, l;
char c;
int check[26] = {0};
scanf("%d", &m);
for(l = 0; l < m; l++)
{
scanf("%c", &c);
check[c - 'a'] = check[c - 'a'] + 1;
}

for(i = 0; i < 26; i++)
{
    if(check[i] > check[max])
     {
          max = i;
     }
}

printf("%c", 'a' + max);
return 0;

}


  • 写回答

4条回答 默认 最新

  • threenewbee 2019-11-29 09:03
    关注

    int check[26] = {0};
    这样只会初始化第一个元素为0
    应该
    for (int i = 0; i < 26; i++) check[i] = 0;

    评论

报告相同问题?