Tsukinai的第七十一个程序(统计字符数//改错题)

Tsukinai的第七十一个程序

程序改错。

#include <stdio.h>
#include <string.h>
main( )
{
int  cases, sum[10], i, max;
  char str[1000];                          
    scanf("%d", case);                    
  while (cases > 0)
       {
                scanf("%c", str);
            for( i = 0; i < 10; i++)
                 sum[i] = 0; 
                    for(i < 0; i < strlen(str); i++)
                ++sum[str[i]0];
            max = 0;   
            for (i = 1; i < 10; i++)
                if(sum[i] >= sum[max]) max = i;
            printf("%c %d\n", max + '0', sum[0]);
            cases --;
       }
}

以下程序的功能是统计字符数。判断一个由’0’ ~ ‘9’这10个字符组成的字符串中哪个字符出现的次数最多。
输入数据:第一行是测试数据的组数m,每组测试数据占1行,每行数据不超过1000个字符且非空。
输出要求:m行,每行对应一组输入,包括出现次数最多的字符和该字符出现的次数。如果有多个字符出现的次数相同且最多,那么输出ASCII码最小的那一个。

#include <stdio.h>
#include <string.h>
int main( )
{
    int  cases, sum[10], i, max;
    char str[1000];
    scanf("%d", &cases);
    getchar();
    while (cases > 0)
    {
        scanf("%s", str);
        getchar();
        for( i = 0; i < 10; i++)
            sum[i] = 0;
        for(i = 0; i < strlen(str); i++)
            ++sum[str[i] - '0'];
        max = 0;
        for (i = 0; i < 10; i++)
            if(sum[i] > sum[max])
                max = i;
        printf("%c %d\n", max + '0', sum[max]);
        cases --;
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值