宋宏宇


私信TA

用户名:songsong182

访问量:567

签 名:

等  级
排  名 1762
经  验 2659
参赛次数 4
文章发表 4
年  龄 0
在职情况 学生
学  校 洛阳师范学院
专  业

  自我简介:

TA的其他文章

解题思路:稍微有些麻烦了,但很好理解

注意事项:

参考代码:

#include<stdio.h>

#include<string.h>

int m,x,y;

int judge(char s1[1000]) {

int i,j,p,q,k;

x=y=0;

for(i=0; i<m; i++) {


for(j=m-1; j>=i+1; j--) {

char b[1000]= {0},c[1000]= {0};

if(s1[i]==s1[j]) {

p=q=0;

for(k=i; k<=j; k++)

b[p++]=s1[k];

for(k=j; k>=i; k--)

c[q++]=s1[k];

if(strcmp(b,c)==0) {

x=j+1-i;

if(x>y)

y=x;

}


}


}

}

return 1;

}

int main() {

char s[1000];

while(~scanf("%s",s)) {

m=strlen(s);

if(m==1)

printf("1\n");

else {

if(judge(s))

printf("%d\n",y);

}


}

}


 

0.0分

0 人评分

  评论区

  • «
  • »