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

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 Android STD快速启动
  • ¥15 如何使用simulink建立一个永磁同步直线电机模型?
  • ¥30 天体光谱图的的绘制并得到星表
  • ¥15 PointNet++的onnx模型只能使用一次
  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动