一道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; }题目意思:
判断输入的字符串是否是回文(正反都一样)