大佬帮看一下哪里不对(只AC了两个)

P1598 垂直柱状图

# 试试这个~~好一点~~的代码```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


|