题目
写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过100个字符),然后用柱状图输出每个字符在输入文件中出现的次数。严格地按照输出样例来安排你的输出格式。
输入
四行字符,由大写字母组成,每行不超过100个字符。
例:
1 | THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG. |
输出
1 | * |
tips:
每行输出后面不允许出现多余的空格。
解题思路
这道题我们考到题目的时候,可能有一些无从下手的感觉,但是仔细的考虑一下还是有办法的,观察输出,我们发现,这是一个二维。所以要使用读取时计数,来存储A—Z的个数(cnt[a[i]-‘A’]++;),这样就可以统计出字母数,在找出最大个数的字母数,这样就可以找出最高的*;在通过两层for循环打印 *,在循环打印出A–Z;这个题目就完成了。
代码
1 |
|
此代码只是我的个人想法,可能有不完善的地方。各位要是有好的想法,欢迎在评论区留言。