【问题描述】
回文是正读和倒读都一样的句子。读入一个最大长度不超过50个字符的句子,判断其是否是回文。
【输入形式】
输入一个最大长度不超过50个字符的句子
【输出形式】
Yes/No
【输入样例】
abcba
【输出样例】
Yes
【样例说明】
输入abcba,判断出它是回文。
#include <stdio.h>
#include <string.h>
int main(){
char c[50];
int i=0,n=0,flag=0;
gets(c);
int count=strlen(c);
n=count-1;
if(count%2==0){
for(i=0;i<n/2;i++){
if(c[i]!=c[n-i])
flag=1;
}
}else{
for(i=0;i<=(n-1)/2;i++){
if(c[i]!=c[n-i])
flag=1;
}
}
if(flag)
printf("No");
else
printf("Yes");
return 0;
}