判断回文串

1.题目描述:
读入一行字符串(不多于80个字符,以回车结束),判断该字符串是否为回文串(即从左向右拼写与从右向左拼写是一样的),是则输出Y,不是则输出N。

2.格式与样例
输入格式:
一行字符串

输出格式:
是则输出Y,不是则输出N

输入样例:
abba

输出样例:
Y

3.参考答案

#include <stdio.h>
#include <string.h>
int main()
{
char a[100]; //定义一个字符串
gets(a); //输入字符串
int l,i,n=0;//n初始化
l=strlen(a); //l为字符串长度
for(i=0;i<l/2;i++) //利用循环找出符合条件的数组
{
if(a[i]==a[l-1-i])//取一半,用前面的和后面的字符比较
n++;
}
if(n==l/2) //如果n等一半那就成立
printf("Y");
else
printf("N");
return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 回文串是一个典型的问题,比如abccba,12345654321都是回文串。设计的基本思路普通都是从两端向中间遍历...
    西5d阅读 505评论 0 0
  • 最近从极客时间上买了一份数据结构与算法的课,正在学习当中。然后目前学到了链表这块,有个课后思考是 :用单链表实现回...
    Boger_8cf1阅读 3,403评论 0 1
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,408评论 0 2
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,464评论 0 5
  • 我不知道从什么时候起开始注意外貌,应该是小学吧!天生的内向软弱的性格让我在别人眼里有种好欺负的感觉,由于格...
    Vic66阅读 231评论 0 0