杭电2029,为什么老是WA.
发布网友
发布时间:2022-04-20 13:22
我来回答
共1个回答
热心网友
时间:2023-10-02 04:44
flag应该先置为1, 一旦找到有不等的将flag置为0, 并跳出循环(不要在比较后面的了)。
#include <stdio.h>
#include <string.h>
int main()
{
int n,i,flag,len;
char ch[100];
scanf("%d",&n);
getchar();
while(n--)
{
flag=1; // <-----------here
gets(ch);
len=strlen(ch);
for(i=0;ch[i];i++)
{
if(ch[i]==ch[len-1-i])
flag=1;
else {
flag=0;
break; //跳出循环。。找到一个不等的,后面的不用再继续比较了。
}
}
if(flag==1)
printf("yes\n");
else
printf("no\n");
}
return 0;
}