🌈个人主页: 会编辑的果子君
💫个人格言:“成为自己未来的主人~”
试题题目
试题代码
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
// 请在此输入您的代码
int count[26]={0},max=0,i;
char ch;
while((ch=getchar())!='\n'){
count[ch-'a']++;
}
for(i=1;i<26;i++){
if(count[i]>count[max])
max=i;
}
printf("%c\n%d",max+'a',count[max]);
return 0;
}
试题思路
思路,通过getchar函数输入一个字母检测一个字母,一直到输入‘\n’,在下面当中如果出现重复字母,则count[ch-'a'] ++,这个是用来记录字母重复了多少次,最终帮助确定最大的字母重复的次数,以及重复最多的那个字母,下面的for循环用来遍历,查找重复最多的字母,最终打印出来