/记单词(找最多重复字符,输出字符及重复次数,若重复次数相同,则取字典序最小的)
int main()
{
//记录26个英文字母各自的重复次数
int n[26] = { 0 }, max=0;
char string[100], max_c;
int len = (int)strlen(string);
scanf("%s", string);
for (int i = 0; i < len; i++)
{
n[string[i] - 'a']++;
}
//找出重复最多的
//从左到右遍历实现取最小字典序的作用
for (int i = 0; i < 26; i++)
{
if (n[i] > max)
{
max = n[i];
max_c = (i + 'a');
}
}
printf("%c重复%d次\n", max_c, max);
return 0;
}
来晚了(=。=),右手拉伤还没好,什么神仙舍友整天叫叫叫还外放啊,给我搞烦躁了🤬