Dream1018


私信TA

用户名:18924961396

访问量:2693

签 名:

等  级
排  名 2307
经  验 2271
参赛次数 0
文章发表 9
年  龄 1
在职情况 学生
学  校
专  业

  自我简介:

不负韶华

解题思路:

注意事项:

参考代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int findchar(char a[],int i,int j)
{
    int len,judge=0;
    len=j-i;
    if(len%2==1)
    {
        for(int t=0; t<(len+1)/2; t++)
        {
            if(a[i+t]!=a[j-t])
            {
                return 0;
            }
        }
        return (j-i+1);
    }
    else
    {
        for(int t=0; t<len/2; t++)
        {
            if(a[i+t]!=a[j-t])
            {
                return 0;
            }
        }
    }
    return (j-i+1);
  
}
int main()
{
    int max=0,len;
    char a[1024];
    while(~scanf("%s",a))
    {
        getchar();
        len=strlen(a);
        for(int i=0; i<len; i++)
        {
            for(int j=i; j<len; j++)
            {
                if(findchar(a,i,j)>max)
                {
                    max=findchar(a,i,j);
                }
            }
        }
        printf("%d\n",max);
        max=0;
    }
}


 

0.0分

5 人评分

  评论区

大佬给点注释
2021-11-07 23:51:19
如果这段代码对你有帮助,麻烦给个5星好评呗。
2021-04-23 20:56:10
  • «
  • 1
  • »