PAT乙级 1042 字符统计 (20 分) C语言

一、题目

PAT乙级 1042 字符统计 (20 分) C语言_第1张图片

二、源代码

#include<stdio.h>
#include<string.h>
int main()
{
    int i,max,flag=0;
    int t[26]={0};
    char s[1001];
    gets(s);
    for(i=0;i<strlen(s);i++)
    {
        if(s[i]>='a'&&s[i]<='z')
        {
            t[s[i]-97]++;
            continue;
        }
        if(s[i]>='A'&&s[i]<='Z')t[s[i]-65]++;
    }
    for(i=0;i<26;i++)
    {
        if(t[i]>0)
        {
            if(flag==0)
            {
                max=i;
                flag=1;
                continue;
            }
            if(t[max]<t[i])max=i;
        }
    }
    printf("%c %d\n",max+97,t[max]);
    return 0;
}

三、运行结果

PAT乙级 1042 字符统计 (20 分) C语言_第2张图片

你可能感兴趣的:(解答,算法,c语言)