一道ACM题判断“回文”,运行是正确的,但是提交以后答案错误。
程序代码:#include <stdio.h>
int main()
{
int zm[20][100]={{0}};
int cd[20]={0};
char t;
int i=0;
int j=0;
int k=0;
int hw=1;
//输入字母
while(scanf("%c",&t)!=EOF)
{
if(t!=10)
{
zm[i][j]=t;
j++;
cd[i]=j;
}
else
{
i++;
j=0;
}
}
//判断
for(i=0;i<20;i++)
{
if(cd[i]>0)
{
for(k=0,hw=1;zm[i][k]!=zm[i][cd[i]-k-1]&&k<cd[i];k++)
{
hw=0;
}
//输出
if(hw==1)
{
printf("yes\n");
}
else
{
printf("no\n");
}
}
}
return 0;
}题目意思:判断输入的字符串是否是回文(正反都一样)









