/* 字符串题 奇数偶数分开处理会方便一些 以下贴出核心代码 */ for(i=0;i<m;i++) { for(j=0;i-j>=0 && i+j<m;j++)//对奇数的处理 { if(a[i-j]!=a[i+j]) break;//检查字符串 if(2*j+1>max) max = 2*j+1;//更新密码长度 } for(j=0;i-j>=0 && i+j+1<m;j++)//对偶数的处理 { if(a[i-j]!=a[i+j+1]) break;//检查字符串 if(2*j+2>max) max = 2*j+2;//更新密码长度 } }