C语言从一个字符串中,找到最长的回文,并输出


2014 百度校园招聘笔试题------编程第二题:


从一个字符串中,找到最长的回文,并输出


#include
#include
/*
*	从一长串字符串中找到最长的回文长度
*/
void main()
{
 	char s[50];
 	int i,l,max=0,k,j,locate;
 	printf("please input the string length <=50!:\n");
	scanf("%s",&s);
 	l=strlen(s);
 	for(i=1;i=0&&s[k]==s[j];k--,j++);
  		if(i-k>max)
 		{
 			 max=(i-k)*2+1;locate=k+1;
  		}
 	}
	for(i=1;i=0&&s[k]==s[j];k--,j++);
 		if(i-k>max)
  		{
  			max=(i-k)*2;locate=k+1;
  		}
 	}
	for(i=locate;i


你可能感兴趣的:(C程序)