为什么答案对了还是0分
查看原帖
为什么答案对了还是0分
682127
qq1192213889楼主2022/3/28 18:23
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
char a[300];
int main()
{
    int sum=0,max=0,min=10000,c,d;
    gets(a);
    for(int i=0;a[i]!='.';i++)
    {
        if((a[i]>='A' && a[i]<='Z') || (a[i]>='a' && a[i]<='z'))
        {
            sum++;
            if(a[i+1]<'A' || a[i+1]>'z' || (a[i+1]>'Z' && a[i+1]<'a'))
            {
                if(sum<min)
                {
                    min=sum;
                    c=i;
                }
                if(sum>max)
                {
                    max=sum;
                    d=i;
                }
                sum=0;
            }
        }
    }
    for(int i=d-max+1;i<=d;i++)
        printf("%c",a[i]);
    printf("\n");
    for(int i=c-min+1;i<=c;i++)
        printf("%c",a[i]);
    return 0;
}



2022/3/28 18:23
加载中...