这一题的话我们可以把映像字符的内容给放入一个字符串常量里面,然后开辟一个二维的字符串常量数组,里面放置答案。

对于回文实际上是很好求的,对于镜像的话,我们写一个返回char的函数,让它接收一个char。

接收之后进行判断,如果它是字母的话,我们就返回它减去'A'这个字母,得到的整数下标对应的镜像字符串中的字母。

如果不是,我们就返回它减去字符0,得到它的整数值,然后加上25得到它的下标,然后返回对应字母。

这题其实很简单,认真看看就行了。

#include <stdio.h>
#include <ctype.h>
#include <string.h>const char* rev="A   3  HIL JM O   2TUVWXY51SE Z  8";
const char* msg[]={"is not a palindrome.","is a regular palindrome.","is a mirrored string.","is a mirrored palindrome."};char r(char ch)
{if (isalpha(ch))return rev[ch-'A'];else return rev[ch-'0'+25];
}int main()
{char s[30];while (scanf("%s",s)!=EOF) {int p=1,m=1;int len=strlen(s);for (int i=0;i<(len+1)/2;i++) {if (s[i]!=s[len-1-i]) {p=0;}if (r(s[i])!=s[len-1-i])m=0;}printf("%s -- %s\n\n",s,msg[p+2*m]);}return 0;
}

转载于:https://www.cnblogs.com/xyqxyq/p/10211332.html

UVa-401-Palindromes(回文)相关推荐

  1. uva 401.Palindromes

    题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...

  2. UVa 401 - Palindromes

    https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=96&page=s ...

  3. P1217 [USACO1.5]回文质数 Prime Palindromes——回文质数性质、打表

    [USACO1.5]回文质数 Prime Palindromes 题目描述 因为 151151151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151151151 是回文质数. ...

  4. HDU 1544 Palindromes(回文子串)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1544 问题分析: 问题要求求出字符串的连续子串中的回文子串个数.首先,需要区分连续子串与子序列的区别. ...

  5. SPOJ - NUMOFPAL Number of Palindromes(回文自动机)

    题目链接:点击查看 题目大意:给出一个字符串s,问一共有多少个不同的回文子串 题目分析:咕咕咕了好几个月的回文自动机终于算是学会了,会了之后感觉还是蛮简单的,多练练手加强一下对模板的理解吧,这个题目显 ...

  6. 洛谷 P1217 [USACO1.5]回文质数 Prime Palindromes 题解 C/C++

    知识点: 回文数有两种 一种是单数位数,abcba,一种是双数位数,abccba 而双数位数是质数的只有11,即偶位回文数全不是质数除了11:所以不需要枚举到1亿,到1千万就好了 以下几种方法供参考 ...

  7. UVA - 11584 Partitioning by Palindromes(划分成回文串)(dp)

    题意:输入一个由小写字母组成的字符串,你的任务是把它划分成尽量少的回文串,字符串长度不超过1000. 分析: 1.dp[i]为字符0~i划分成的最小回文串的个数. 2.dp[j] = Min(dp[j ...

  8. 回文树(回文自动机) - URAL 1960 Palindromes and Super Abilities

     Palindromes and Super Abilities Problem's Link:  http://acm.timus.ru/problem.aspx?space=1&num=1 ...

  9. 洛谷 P1207 [USACO1.2]双重回文数 Dual Palindromes

    P1207 [USACO1.2]双重回文数 Dual Palindromes 题目描述 如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做"回文数".例如,12321就是一 ...

  10. UVa 11027 - Palindromic Permutation 回文串,组合加搜索

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=115&page=s ...

最新文章

  1. 某资深互联网人分析:支付宝面临巨大困难,被微信争夺市场,年轻用户流失严重...
  2. 树莓派Raspberry Pi 16G SD卡刷系统时默认空间扩容
  3. 2013年1季度中国汽车品牌口碑研究报告 ——自主A级车
  4. 【深度学习】在PyTorch中使用 LSTM 自动编码器进行时间序列异常检测
  5. 关于字符串排序的别的规则
  6. Angular 事件绑定语法在 SAP Spartacus Popover Component 中的一个应用
  7. TP框架中的A方法和R方法
  8. Web前端笔记(10)Grid布局
  9. 数据分析训练营还有这些内容(Spark)
  10. 【电脑帮助】解决Wind10系统spacedesk程序开机自启动的问题
  11. oracle的一些学习
  12. 使用maven搭建ssm项目配置+tomact
  13. 无法实现的梦想:孤独之旅计划
  14. 将Excel中的信息生成奖状
  15. 计算机打印机副机无法打印,局域网打印机无法打印怎么办 局域网打印机无法打印解决方法...
  16. python回归分析波士顿房价_python 线性回归(Linear Regression)预测波士顿房价
  17. 【ZT】记住这些,或许可以救你一命!!【强力推荐帖!】
  18. u盘内存怎么测试软件,U盘下的内存检测软件
  19. 读书笔记-人月神话14
  20. PowerPC下PCI、PCI-E设备的配置空间

热门文章

  1. 20162314 《Program Design Data Structures》Learning Summary Of The First Week
  2. MVC 中Simditor上传本地图片
  3. SQL Server - 高可用与灾难恢复(HADR)技术 -- AlwaysOn可用性组(理论篇)
  4. eclipse 中 Android sdk 无法更新的问题
  5. Python try/except/finally等
  6. C#使用Log4Net记录日志【转】
  7. Android Gallery控件使用方法详解
  8. 探讨C#中字符串的加密
  9. hwclock: Open of /dev/rtc failed, errno=19: No such device.
  10. 体验了一下用word 2007发表博客