题意:就是统计各个大写字符得次数,然后用那个格式进行输出
思路:采用map,很容易就能统计到整篇文章中的各个大写字符的次数,主要是对格式的控制,那么我们先要得到最多有多少行,然后就是对每行进行操作了,那么如果其是大于等于当前字符的数量,那么就打印*,否则打印空格。
代码语言:javascript复制#include<bits/stdc .h>
using namespace std;
map<char,int> mp;
string s;
int main(){
for(int i=1;i<=4;i ){
getline(cin,s);
int l = s.length();
for(int j=0;j<l;j ){
if(s[j]==' ') continue;
if(s[j]>='A' && s[j]<='Z'){
mp[s[j]] ;//统计字符出现的次数
}
}
}
int ans = -0x3f3f3f3f;
for(auto i=mp.begin();i!=mp.end();i ){
ans = max(ans,i->second);//得到数据中个数最多的字母
}
for(int i=ans;i>0;i--){
for(int j=0;j<26;j ){
int res = mp[j 'A'];
if(res >= i) cout<<'*'<<' ';
else cout<<' '<<' ';
}
cout<<endl;
}
for(int i=0;i<26;i )
printf("%c ",i 'A');
return 0;
}