給定一個只有小寫英文字母組成的字符串,串長為n。請你編寫程序求出這個字符串中出現(xiàn)次數(shù)最多的字母。
輸入有兩行:第一行是一個正整數(shù)n( 1 < n < 100)表示字符串的長度。后面一行是一個長度為n的字符串(只由小寫字母組成)。測試用例保證出現(xiàn)次數(shù)最多的字母只有一個。
輸出一行,僅輸出出現(xiàn)次數(shù)最多的字母? ?
Sample input
5
acmcs
Sample output
c
? ?
輸入有兩行:第一行是一個正整數(shù)n( 1 < n < 100)表示字符串的長度。后面一行是一個長度為n的字符串(只由小寫字母組成)。測試用例保證出現(xiàn)次數(shù)最多的字母只有一個。
輸出一行,僅輸出出現(xiàn)次數(shù)最多的字母? ?
Sample input
5
acmcs
Sample output
c
? ?
舉報
2022-03-23
在做筆記,可以使用筆記功能,就是評論的右邊吆。老師也會直接參與回答的
2015-12-03
小寫字母一共有26個,可以在輸入的時候直接進(jìn)行計數(shù),對得到一個小寫字母,它在字母表對應(yīng)的位置加一,最后進(jìn)行比較就可以得到出現(xiàn)最多的字母。具體如下
int main()
{
????????int a[26]=0,max=0,n,i;
????????char c;
????????scanf("%d",&n);
????????for(i=0;i<n;i++)
????????{
????????????????scanf("%c",&c);
????????????????a[c-'a']++;
????????}
????????for(i=1;i<26;i++)
????????{
????????????????if(a[max]<a[i])
????????????????????????max=i;
????????}
????????printf("%c\n",max+'a');
????????return 0;
}