这个程序为什么会不对?

【问题描述】
回文是正读和倒读都一样的句子。读入一个最大长度不超过50个字符的句子,判断其是否是回文。
【输入形式】
输入一个最大长度不超过50个字符的句子
【输出形式】
Yes/No
【输入样例】
abcba
【输出样例】
Yes

【样例说明】
输入abcba,判断出它是回文。
#include<stdio.h>
int main()
{
int i,j;
char c[50];
for(i=1;1;i++)
{
c[i]=getchar();
if(c[i]=='\n')
break;
}
for(j=1;j<=(i-1)/2;j++)
{
if(c[j]==c[i-j])
{
printf("Yes\n");
break;
}
else
{
printf("No\n");
break;
}
}
return 0;
}

相似回答