帮我用C++写一道题,这道题的链接是这样的:https://www.luogu.com.cn/problem/P1598
时间: 2023-06-23 15:04:38 浏览: 105
好的,这是一道比较简单的题目,以下是C++代码实现:
```c++
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> a(26, 0); // 存储每个字母的数量
string s;
for(int i = 0; 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']++; // 计数加1
}
}
}
int maxn = 0;
for(int i = 0; i < 26; i++)
{
maxn = max(maxn, a[i]); // 找到出现次数最多的字母数量
}
for(int i = maxn; i > 0; i--)
{
for(int j = 0; j < 26; j++)
{
if(a[j] >= i)
{
cout << "* ";
}
else
{
cout << " ";
}
}
cout << endl;
}
for(int i = 0; i < 26; i++)
{
cout << (char)('A' + i) << " "; // 输出字母
}
return 0;
}
```
希望能对你有所帮助!
阅读全文