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