PAT 1042 字元統計 20分

2021-10-05 10:45:33 字數 1257 閱讀 5932

請編寫程式,找出一段給定文字**現最頻繁的那個英文本母。

輸入格式:

輸入在一行中給出乙個長度不超過 1000 的字串。字串由 ascii 碼表中任意可見字元及空格組成,至少包含 1 個英文本母,以回車結束(回車不算在內)。

輸出格式:

在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸出按字母序最小的那個字母。統計時不區分大小寫,輸出小寫字母。

輸入樣例:

this is a ****** test.  there are numbers and other symbols 1&2

&3...

....

....

輸出樣例:

e 7
考查雜湊雜湊,首先將字串轉為全都是小寫的版本。再通過ascii碼作為下標訪問陣列,陣列下標表示是哪乙個字元,陣列內儲存的整數表示該字元出現了幾次

思路:用字元的ascii碼作陣列下標,來訪問陣列,陣列內儲存對應下標字元的個數。

#include

#include

#include

using

namespace std;

intmain()

;for

(int i=

0;ilength()

;i++

) n[i]

=tolower

(n[i]);

for(

int i=

0;ilength()

;i++

) map[n[i]]++

;int max=

0,i=0;

for(

int i=

0;i<

256;i++)}

printf

("%c %d\n"

,i,max)

;}

思路:用map儲存相應字元的個數。

#include

#include

#include

using

namespace std;

intmain()

} cout<" "

}

pat乙級題解大全 c++

PAT 1042字元統計

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

PAT 1042 字元統計 python

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

C程式 PAT 1042 字元統計

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