在已经得到26个小写字母出现次数后。各字母出现一次便记作一个*符号,可以形象直观表示出各小写字母出现次数。问:如何以如下图所示的柱状图形式输出该记录?
2条回答 默认 最新
- threenewbee 2023-11-27 20:02关注
#include <stdio.h> int main() { char s[1000]; gets(s); int feq[26] = { 0 }; for (int i = 0; s[i]; i++) { if (s[i] >= 'A' && s[i] <= 'Z') feq[s[i] - 'A']++; else if (s[i] >= 'a' && s[i] <= 'z') feq[s[i] - 'a']++; } int max = feq[0]; for (int i = 1; i < 26; i++) if (max < feq[i]) max = feq[i]; for (int i = max; i > 0; i--) { for (int j = 0; j < 26; j++) { if (feq[j] >= i) printf("*"); else printf(" "); } printf("\n"); } for (int j = 0; j < 26; j++) { printf("%c", 'a' + j); } return 0; }
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 券商软件上市公司信息获取问题
- ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
- ¥15 Android studio AVD启动不了
- ¥15 陆空双模式无人机怎么做
- ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
- ¥15 C#中的编译平台的区别影响
- ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
- ¥15 电脑蓝屏logfilessrtsrttrail问题
- ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)
- ¥15 【求职】怎么找到一个周围人素质都很高不会欺负他人,并且未来月薪能够达到一万以上(技术岗)的工作?希望可以收到写有具体,可靠,已经实践过了的路径的回答?