|
问题描述 | 回文是正读和倒读都一样的句子。读入一个最大长度不超过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);//count代表字符串长度
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;
}