解题思路:
注意事项:
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:470 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:898 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:548 |
1118(求助_已解决)浏览:329 |
剪刀石头布 (C++代码)浏览:1703 |
淘淘的名单 (C语言代码)浏览:1222 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:553 |
DNA (Java代码)浏览:919 |
蛇行矩阵 (C语言代码)浏览:666 |
Manchester- A+B for Input-Output Practice (V)浏览:1181 |