解题思路:稍微有些麻烦了,但很好理解
注意事项:
参考代码:
#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 人评分
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:502 |
C二级辅导-统计字符 (C语言代码)浏览:631 |
上车人数 (C语言代码)浏览:710 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:667 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:498 |
1074(纳闷了,答案错误,求指教)浏览:362 |
哥德巴赫曾猜测 (C语言代码)浏览:715 |
删除数组中的0元素 (C语言代码)浏览:2024 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:632 |
【亲和数】 (C++代码)浏览:532 |