博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言 判断字符串是否回文
阅读量:6848 次
发布时间:2019-06-26

本文共 965 字,大约阅读时间需要 3 分钟。

                                              判断回文

 

Time Limit:   1000MS       Memory Limit:   65535KB
Submissions:   1422       Accepted:   709

 

Description

一个字符串将其所有字符倒过来后和原来一样就称它是回文。如121是回文,abA不是回文。 你的任务就是对于输入的字符串判断是否是回文。

Input

第一行:测试数据组数N(1=接下来N行:

每行一个字符串(只有数字和字母(区分大小写),且字符串大小小于100).

Output

输出只有一行,即是否是回文。是输出“YES”,不是输出“NO”;

Sample Input

3A1BB1A5454215644484412

Sample Output

YESNONO 本题我用了两种方法,第一种方法(用//去掉的那些)有点问题,但是不知道问题出在哪里。 第二种方法已经测试通过。

#include<stdio.h>

#include<string.h>
int main()
{
int n,i,j;
// char string[20];
char str[10][20];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s",&str[i]);
}
for(i=1;i<=n;i++)
{
int k;
int len=strlen(str[i]);
// for(j=1;j<=len;j++)
// {
// string[j]=str[i][len+1-j];
// }
// string[len+1]='\0';
// if(strcmp(string,str[i])==0)
j=len-1;
for (k=0;k<j;k++,j--)
if(str[i][j]!=str[i][k]) break;
if(j==k||j==k-1)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}

 

转载于:https://www.cnblogs.com/zou20134585/p/C%e8%af%ad%e8%a8%80-%e5%88%a4%e6%96%ad%e5%9b%9e%e6%96%87%e5%ad%97%e7%ac%a6%e4%b8%b2.html

你可能感兴趣的文章
JQuery的一些基础知识
查看>>
bzoj3289Mato的文件管理
查看>>
bzoj1664[Usaco2006 Open]County Fair Events 参加节日庆祝*
查看>>
bzoj3732Network
查看>>
docker 使用mysql
查看>>
jquery实现简单轮播图
查看>>
Maven的简介
查看>>
Ubuntu14.04虚拟机下基本操作(typical安装)
查看>>
第一篇原创(工作一年后的纠结辞职战斗)
查看>>
javascript 重难点(原型链 this) 理解总有一个过程,不要急,循序渐进!
查看>>
background-image 和 img
查看>>
Spring 启动加载资源到内存
查看>>
Python菜鸟之路:Python基础-逼格提升利器:装饰器Decorator
查看>>
NSRunLoop
查看>>
mysql存储引擎(mysql学习六)
查看>>
千万短信发送量的架构设计
查看>>
关于python学习的各方面感想
查看>>
Android通讯录数据库操作
查看>>
使用Java+Kotlin双语言的LeetCode刷题之路(二)
查看>>
Access-Control-Allow-Origin 如何设置多个值呢
查看>>