李初一


私信TA

用户名:dotcpp0619305

访问量:555

签 名:

等  级
排  名 4403
经  验 1704
参赛次数 0
文章发表 8
年  龄 19
在职情况 学生
学  校 成都理工大学工程技术学院
专  业

  自我简介:

TA的其他文章

include <stdio.h>
#include <string.h>
int main() {
    char input[1001];
    scanf("%s", input);
    // 用一个大小为26的数组来统计每个字符出现的次数
    int charCount[26] = {0};
    // 统计字符出现的次数
    for (int i = 0; input[i] != '\0'; i++) {
        char c = input[i];
        if (c >= 'a' && c <= 'z') {
            charCount[c - 'a']++;        //字符转为数字,空间换时间的思想
        }
    }
    char mostChar = 'a';
    int maxCount = 0;
    // 找到出现次数最多的字符
    for (int i = 0; i < 26; i++) {
        if (charCount[i] > maxCount) {
            maxCount = charCount[i];
            mostChar = 'a' + i;    //转变回去
        }
    }
    // 输出结果
    printf("%c %d\n", mostChar, maxCount);
    return 0;
}

解题思路:

注意事项:

参考代码:

 

0.0分

2 人评分

  评论区

  • «
  • »