未结束的字符文字_PAT B1042:字符统计
題目描述:
請(qǐng)編寫程序,找出一段給定文字中出現(xiàn)最頻繁的那個(gè)英文字母。輸入格式:
輸入在一行中給出一個(gè)長(zhǎng)度不超過 1000 的字符串。字符串由 ASCII 碼表中任意可見字符及空格組成,至少包含 1 個(gè)英文字母,以回車結(jié)束(回車不算在內(nèi))。
輸出格式:
在一行中輸出出現(xiàn)頻率最高的那個(gè)英文字母及其出現(xiàn)次數(shù),其間以空格分隔。如果有并列,則輸出按字母序最小的那個(gè)字母。統(tǒng)計(jì)時(shí)不區(qū)分大小寫,輸出小寫字母。
輸入樣例:
This輸出樣例:
e解題思路:
注意:只統(tǒng)計(jì)字母!統(tǒng)計(jì)時(shí)不區(qū)分大小寫,輸出小寫字母!
2.用C++map來統(tǒng)計(jì)每個(gè)字符的數(shù)量,然后找到數(shù)量最多的字符輸出即可。
3.還需要考慮字母數(shù)量相同的情況,比較其ASCII碼,ASCII碼越小字母序就越小。
任何復(fù)雜的問題,都會(huì)被一步一步推向簡(jiǎn)單。
解題步驟:
1.輸入
#include2.將字母轉(zhuǎn)換為小寫字母,統(tǒng)計(jì)每個(gè)字母的數(shù)量
map3.遍歷找出最大值,輸出
因?yàn)槭前凑誂SCII碼由低到高遍歷,所以不必再用多余的條件判斷兩個(gè)字母數(shù)量相等的情況
int編譯器
C完整代碼
#include運(yùn)行截圖
準(zhǔn)確輸出提交結(jié)果
答案正確Nice!Nice!Nice!
搞定!
總結(jié)
以上是生活随笔為你收集整理的未结束的字符文字_PAT B1042:字符统计的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据增强 transform_深度学习-
- 下一篇: Linux的实际操作:权限管理(chmo