此生尘埃落定 2022-02-11 22:05 采纳率: 75%
浏览 2291
已结题

PTA 7-6 判断回文串

若一个串正向看和反向看等价,则称做回文串。例如:t,abba,xyzyx均是回文串。 给出一个长度不超过60的字符串,判断是否是回文串。

输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每行输入一个长度不超过60的字符串(串中不包含空格)。

输出格式:
对于每组测试数据,判断是否是回文串,若是输出“Yes”,否则输出“No”。引号不必输出。

输入样例:
2
abba
abc
输出样例:
Yes
No

我这个不知道错哪里?

#include <stdio.h>
#include <string.h>
int main()
{
      char a[60];
      int i,l;
      while(scanf("%s",a)!=EOF)
      {
          l=strlen(a);
          for(i=0;i<l/2;i++)
          {
              if(a[i]!=a[l-i-1]) {printf("No\n");break;}
          }
          if(i>=l/2) printf("Yes\n");
      }
}

  • 写回答

2条回答 默认 最新

  • 愿此后再无WA Python领域新星创作者 2022-02-11 22:35
    关注

    回文串不能这么简单的判断呀,你的思路是一半的字符串中如果这个元素跟上个元素不相同,那么就不是字符串,否则就是字符串。那abccba呢?按你这个思路就不是回文字符串,但实际上是。判断是否是回文串关键点还是正反向等价,你可以从这里入手,将字符串倒序后与正序字符串相同,那么就是回文字符串。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月19日
  • 已采纳回答 2月11日
  • 创建了问题 2月11日

悬赏问题

  • ¥15 求高通平台Softsim调试经验
  • ¥15 canal如何实现将mysql多张表(月表)采集入库到目标表中(一张表)?
  • ¥15 wpf ScrollViewer实现冻结左侧宽度w范围内的视图
  • ¥15 栅极驱动低侧烧毁MOSFET
  • ¥30 写segy数据时出错3
  • ¥100 linux下qt运行QCefView demo报错
  • ¥50 F1C100S下的红外解码IR_RX驱动问题
  • ¥20 基于matlab的航迹融合 航迹关联 航迹插补
  • ¥15 用Matlab实现图中的光线追迹
  • ¥15 联想笔记本开机出现系统更新界面