文章

0

粉丝

0

获赞

0

访问

619

头像
题目1659回文串问题
学习交流
发布于2022年1月7日 15:35
阅读数 540

第一次输入noon的时候可以输出yes,但再次输入noon后输出的是no,想请教各位代码要怎么修改cheeky

#include<stdio.h>
#include<string.h>

int main()
{
    char s[105];
    int cnt=0;
    while(scanf("%s",&s)!=EOF)
    {
         int flag;
         int len=strlen(s);
         for(int i=0;i<len/2;i++)
         {
             if(s[i]!=s[len-i-1])
             {
                 flag=0;
             }

         }
         if(flag==0)
         {
             cnt++;
             printf("case%d: no",cnt);
         }
         else
         {
             cnt++;
             printf("case%d: yes",cnt);
         }
         printf("\n");
    }
}



登录后发布评论

4 条评论
admin SVIP
2022年1月8日 12:04

cnt初始化放循环里试试laugh

赞(1)

风过无痕 回复 admin: AC了!感谢大神

2022年1月10日 15:17

admin 回复 风过无痕: 你的flag似乎没有初始化为1

2022年1月9日 14:47

风过无痕 回复 admin: 放while循环里吗?我试了一下还是没用担心

2022年1月9日 10:09