hyhy12123 2023-11-27 19:54 采纳率: 25%
浏览 5

已知26字母出现次数,如何以如图柱状图形式输出?

在已经得到26个小写字母出现次数后。各字母出现一次便记作一个*符号,可以形象直观表示出各小写字母出现次数。问:如何以如下图所示的柱状图形式输出该记录?

img

  • 写回答

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;
    }
    

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 11月27日

悬赏问题

  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
  • ¥15 C#中的编译平台的区别影响
  • ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
  • ¥15 电脑蓝屏logfilessrtsrttrail问题
  • ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)
  • ¥15 【求职】怎么找到一个周围人素质都很高不会欺负他人,并且未来月薪能够达到一万以上(技术岗)的工作?希望可以收到写有具体,可靠,已经实践过了的路径的回答?