博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uvaoj401
阅读量:2354 次
发布时间:2019-05-10

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

 

#include
#include
char b[25];char reverseArr[40] = "A 3 HIL JM O 2TUVWXY51SE Z 8 ";int Is_paLindrome(char *s){ int i; int n = strlen(s); for(i = 0;i <= n/2-1; i++) { if(s[i] != s[n-1-i]) { return 0; } } return 1;}int Is_mirrored(char *s){ int n = strlen(s); int h; for(h = 0; h <= n/2; h++) { if((s[h]>='A'&&s[h]<='Z') && reverseArr[s[h]-'A'] != s[h]) return 0; else if((s[h]>='1'&&s[h]<='9') && reverseArr[s[h]-'1'+26] != s[h]) return 0; } return 1;}int main(){ while(gets(b)) { if(Is_paLindrome(b)) { if(!Is_mirrored(b)) printf("%s -- is a regular palindrome.\n",b); else printf("%s -- is a mirrored palindrome.\n",b); } else { if(!Is_mirrored(b)) printf("%s -- is not a palindrome.\n",b); else printf("%s -- is a mirrored string.\n",b); } printf("\n"); } return 0;}

转载地址:http://ccwtb.baihongyu.com/

你可能感兴趣的文章
Spring Cloud 2.x学习笔记:2、feign改进(Greenwich版本)
查看>>
SpringCloud 2.x学习笔记:3、Hystrix(Greenwich版本)
查看>>
SpringCloud 2.x学习笔记:4、Zuul(Greenwich版本)
查看>>
ant build.xml教程详解
查看>>
Angle和XBGoost以及Spark的性能对比
查看>>
碎片清理
查看>>
程序员不能错过的技术网站
查看>>
如何使用Git上传和更新项目至Github
查看>>
选择排序(分析+代码调优)
查看>>
Docker
查看>>
代码优化建议,44条代码优化细节
查看>>
快速排序(图解分析+代码调优)
查看>>
Java基础面试总结
查看>>
HashMap遍历几种方式比较(传统的Map迭代方式对比JDK8的迭代方式)
查看>>
Java面试& HashMap实现原理分析
查看>>
PS修改动图字幕
查看>>
八大基础排序总结
查看>>
Linux下安装使用FastDFS
查看>>
后台管理系统之品牌管理
查看>>
后台管理系统之商品规格管理
查看>>