# 试试这个~~好一点~~的代码```cpp
#include <bits/stdc++.h>
using namespace std
;
int n,a[30],maxx=0; //26个字母
int main() {
//1.输入&统计频率
string s;
for (int i=1; i<=4; i++) {
getline(cin,s);
for (int j=0; j<s.size(); j++)
if (s[j]>='A' && s[j]<='Z')
a[s[j]-'A']++;
//'A'的出现频率a[0] 'B'存a[1] ...
}
//2.得到最大的频率值
for (int i='A'; i<='Z'; i++)
maxx=max(maxx, a[i-'A']);
//3.输出maxx行,如果出现10次输出10个*,出现1次输出1个*
for (int i=maxx; i>=1; i--) { //逐行输出
for (int j='A'; j<='Z'; j++) { //每一行有26列(26个字母)
if ( a[j-'A']>=i) {
cout<<"* ";
} else {
cout<<" ";
}
}
cout<<endl;
}
//4. 输出最后一行
for(char i='A'; i<='Z'; i++)
cout<<i<<' ';
return 0;
}
by zzz13548545966 @ 2023-01-26 10:04:58
@[zzz13548545966](/user/820230) 好的,谢谢!
by Cinq_qwq @ 2023-02-06 21:18:18