http://pta.patest.cn/pta/test/13/exam/3/question/554
#include <stdio.h>
#include <string.h>
#define MAXN 20
typedef enum {false, true} bool;
bool palindrome( char *s );
int main()
{
char s[MAXN];
scanf("%s", s);
if ( palindrome(s)==true )
printf("Yes\n");
else
printf("No\n");
printf("%s\n", s);
return 0;
}
bool palindrome( char *s )
{
int i=0,j,c,d,e,count=0,coun=0;
while(s[i++]!='\0')
{
count++;
}
c=count-1;
j=0;
if(count%2==0)
{
for(i=0;i<count/2;i++)
{
if(s[j++]!=s[c--])
{
// return flase;
coun++;
}
}
if(coun==0)
{
return true;
}
else{
return false;
}
}else{
d=count-1;
e=d;
j=0;
for(i=0;i<e/2;i++)
{
if(s[j++]!=s[d--])
{
coun++;
}
}
if(coun==0)
{
return true;
}
else{
return false;
}
}
}