摆放在面前的是一小段英文文章。 afeng希望你能帮他统计一下每个小写字母出现的次数。 最后再以柱状图的形式(参照输出样例)输出出来。
输入格式:
输入第一行为一个正整数N(N<=100),表示文章的行数。 随后为N行文本。
输出格式:
由若干行组成,前几行由空格和星号组成,最后一行则是由空格和字母组成的。格式严格参照样例。
输入样例:
4 I never saw a Moor- I never saw the Sea- Yet know I how the Heather looks And what a Billow be.
输出样例:
*
*
*
*
* * *
* * * *
* * * * * *
* * * * * * * *
* * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * * * * *
a b c d e f g h i j k l m n o p q r s t u v w x y z
二:思路
1.如何处理我们的数据,也就是统计每个字母的个数;在这里我选取的是map容器
利用map的一对一特性,统计每个字母的个数
2.那么如何显示出柱状图呢?首先我们将最大的字母个数求出来,利用for循环
那么我们就需要进行这么多次的输出,我进行递减输出(i–),然后在范围为26的for
循环当中判断字母在map容器是否存在 存在的话就判断 i小于等于某个字母的个数的时候,
接下来输出 * 否则就输出空格。如果map当中就无该字母也得输出空格,具体的格式要求
可以在PTA上的测试用例当中进行调试。
#include//输入输出 #include



