博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
习题8-8 判断回文字符串(20 分)
阅读量:4969 次
发布时间:2019-06-12

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

本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。

函数接口定义:

bool palindrome( char *s );

函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false

裁判测试程序样例:

#include 
#include
#define MAXN 20typedef enum {false, true} bool;bool palindrome( char *s );int main(){ char s[MAXN]; scanf("%s", s); if ( palindrome(s)==true ) printf("Yes\n"); else printf("No\n"); printf("%s\n", s); return 0;}/* 你的代码将被嵌在这里 */

输入样例1:

thisistrueurtsisiht

输出样例1:

Yesthisistrueurtsisiht

输入样例2:

thisisnottrue

输出样例2:

Nothisisnottrue
#include 
#include
#define MAXN 20typedef enum {
false, true} bool;/*typedef在计算机编程语言中用来为复杂的声明定义简单的别名。这里typedef enum{0,1} bool;就是对枚举型类型enum{0,1}定义别名为bool,定义之后,你若想定义一个enum{0,1}类型的枚举变量,则可以简单的bool a;即可。*/bool palindrome( char *s );int main(){ char s[MAXN]; scanf("%s", s); if ( palindrome(s)==true ) printf("Yes\n"); else printf("No\n"); printf("%s\n", s); return 0;}/* 你的代码将被嵌在这里 */bool palindrome( char *s ){ int i,n; n=strlen(s);//字符串长度 if(n%2==1)//如果长度为奇数的话 { for(i=0;i<(n-1)/2;i++)//前一半长度 { if(s[i]==s[n-1-i])//第一个等于最后一个,第二个等于倒数第二个 continue; else return false; } } else//如果长度为偶数的话 { for(i=0;i

 

转载于:https://www.cnblogs.com/2228212230qq/p/9268543.html

你可能感兴趣的文章
Babel 是干什么的
查看>>
20180418小测
查看>>
数字三角形
查看>>
前端笔记-基础笔记
查看>>
【LeetCode & 剑指offer刷题】查找与排序题6:33. Search in Rotated Sorted Array(系列)
查看>>
GNU/Linux超级本ZaReason Ultralap 440体验
查看>>
将github上托管的代码 在我的域名下运行
查看>>
【Manthan, Codefest 18 (rated, Div. 1 + Div. 2) C】Equalize
查看>>
【codeforces 767A】Snacktower
查看>>
【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules
查看>>
Ognl中“%”、“#”、“$”详解
查看>>
我对应用软件——美团的看法
查看>>
执行了的程序,才是你的程序.
查看>>
struts2.x + Tiles2.x读取多个xml 配置文件
查看>>
表单校验之datatype
查看>>
python第六篇文件处理类型
查看>>
ubuntu16系统磁盘空间/dev/vda1占用满的问题
查看>>
grid网格布局
查看>>
JSP常用标签
查看>>
dashucoding记录2019.6.7
查看>>