您的位置:首页 > 其它

新手村 简单字符串 垂直柱状图

2017-12-04 10:00 267 查看
题目链接

题意理解

我觉得题目应该很好懂,直接写就好了。事实证明,只要你注意格式,就是随随便便写。

代码

#include <cstring>
#include <iostream>
#include <cmath>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <iomanip>
#include <vector>

using namespace std;

int cnt[26];

int main() {
memset(cnt, 0, sizeof cnt);
string s[4];
for(int i = 0; i < 4; i++) {
getline(cin, s[i]);
}
for(int i = 0; i < 4; i++) {
int len = s[i].length();
for(int j = 0; j < len; j++) {
if('A' <= s[i][j] && s[i][j] <= 'Z') {
cnt[s[i][j]-'A']++;
}
}
}
int max_num = cnt[0];
for(int i = 0; i < 26; i++) {
if(cnt[i] > max_num) {
max_num = cnt[i];
}
}
for(int i = max_num; i > 0; i--) {
for(int j = 0; j < 25; j++) {
if(cnt[j] >= i) {
cout << "* ";
} else {
cout << "  ";
}
}
if(cnt[25] >= i) {
cout << "*" << endl;
} else {
cout << " " << endl;
}
}
for(int i = 0; i < 25; i++) {
cout << (char)(i + 'A') << " ";
}
cout << 'Z';
return 0;
}


欢迎加入“不会算法一群菜鸟”,群号是⑥⑥①⑨②2025,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: