PAT 42 95 basic 統計字元

2021-10-06 03:32:53 字數 598 閱讀 9053

#include#includeint main()

; fgets(s,1010,stdin);

int len = strlen(s);

for (int i = 0; i < len; i++) }

for (int i=0;i= 'a' && s[i] <= 'z')

}int max = num[0];

int t = 0;

for (int i = 1; i<26; i++) }

printf("%c %d",t+'a',max);

return 0;

}

這道題好像和前面的乙個按照學生的總成績的排名那道題很像 具體題目想不起來。第一思路想到的就是結構體陣列。感覺麻煩。瞟了一下柳神的思路。

說下思路吧 統計字串**現字母字元最多的小寫那個,也就是說只注意小寫字母其他不用管。第一步就是把大寫字母轉換為小寫字母,然後統計小寫字母**現次數最多的那個字母。感覺主要就是在這裡把字母作為陣列的角標。相同字母只需要陣列自加。這裡的-『a』是為了把陣列個數空值在0-26之間,便於後面最大值得查詢。最後別忘了找到的陣列最大值得角標+『a』即為出現次數最多的那個字母。

PAT 乙級 1042 字元統計

1.題目描述 請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如...

PAT 乙級 1042 字元統計

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個...

PAT 1042字元統計

請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸...