参考代码:
#include <stdio.h> #include <string.h> int symm(int i,int j,char *a) { int k,m,flag=1; for(k=i,m=j;k<=m;k++,m--) { if(a[k]!=a[m]) {flag=0;break;} } if(flag) return j-i+1; return 0; } int main() { int i,j,mal,len,tmp; char a[100]; while(gets(a)) { len=strlen(a); mal=0; for(i=0;i<len;i++) { for(j=len-1;j>=i;j--) { tmp=symm(i,j,a); if(tmp>mal) { mal=tmp;} } } printf("%d\n",mal); } return 0; }
0.0分
0 人评分
printf基础练习2 (C语言代码)浏览:796 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:582 |
Cylinder (C语言描述,蓝桥杯)浏览:1279 |
a+b浏览:452 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:585 |
数组与指针的问题浏览:760 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:689 |
1074(纳闷了,答案错误,求指教)浏览:384 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:684 |