描述
現在給你乙個由小寫字母組成字串,要你找出字串中出現次數最多的字母,如果出現次數最多字母有多個那麼輸出最小的那個。 輸入
第一行輸入乙個正整數t(0
輸出每組資料輸出佔一行,輸出出現次數最多的字元;
樣例輸入
3abcd
bbaa
jsdhfjkshdfjksahdfjkhsajkf
樣例輸出
aaj
思路:題目意思是若有出現最大次數有多個則輸出其中小的那個,我看成了輸出整個字串最小的了,看錯了題意, 導致提失敗,後來借鑑了別人的**,才知道我看錯了。下面的**是被人寫的,寫的很好,值得我們學習。學習也不能太耗時間的想,要學會借鑑,把別人優秀的東西轉化為自己的,並可以在日後熟練的運用。
**:
#includeint main()
; //陣列代表26字母序號
for(i=0;s[i]!='\0';i++)
a[s[i]-'a']++; //字串中s[i]字母對應序號自增
max=0;
for(i=1;i<26;i++) //max作為下標,最大值的下標
if(a[i]>a[max])
max=i;
printf("%c\n",max+'a'); //下標加『a』還原該字母
} return 0;
}
ACM 字母小遊戲
描述 給你乙個亂序的字串,裡面包含有小寫字母 a z 以及一些特殊符號,請你找出所給字串裡面所有的小寫字母的個數,拿這個數對26取餘,輸出取餘後的數字在子母表中對應的小寫字母 0對應z,1對應a,2對應b.25對應y 輸入 第一行是乙個整數n 1 輸出輸出對應的小寫字母 每個小寫字母單獨佔一行 樣例...
NYOJ 字母統計
時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 現在給你乙個由小寫字母組成字串,要你找出字串中出現次數最多的字母,如果出現次數最多字母有多個那麼輸出最小的那個。輸入第一行輸入乙個正整數t 0 輸出每組資料輸出佔一行,輸出出現次數最多的字元 樣例輸入 3 abcd bbaa j...
64 統計字母
64 統計字母 問題描述 輸入一串字串,以 結束,不分大小寫,統計其中每種英文本元出現的次數。輸入說明 你的程式需要從標準輸入裝置 通常為鍵盤 中讀入多組測試資料。每組輸入資料由一行組成,其中只包括大小寫的英文本母和 且以 結尾,每行字元數不超過100。兩組資料之間沒有多餘的空行。在行首和行尾沒有多...