镜像串与回文串

【白书之路】401 - Palindromes 回文串 镜像 palindrome  A regular palindrome is a string of numbers or letters that is the same forward as backward. For example, the string "ABCDEDCBA" is a palindrome because it is the same when the stri 阅读详情

一.题目
习题
输入一个字符串,判断它是否为回文串以及镜像串。 输入字符串保证不含数字0。 所谓
回文串,就是反转以后和原串相同,如abba和madam。 所有镜像串,就是左右镜像之后和原串相同,如2S和3AIAE。 注意,并不是每个字符在镜像之后都能得到一个合法字符。

样例输入:

NOTAPALINDROME

ISAPALINILAPASI

2A3MEAS

ATOYOTA

样例输出:

NOTAPALINDROME – is not a palindrome.

ISAPALINILAPASI – is a regular palindrome.

2A3MEAS – is a mirrored string.

ATOYOTA – is a mirrored palindrome.

二.思路
镜像串并不是常有的,因此我们使用常量数组来存一些存在的镜像字母。
回文串的判断比较简单,len-i-1 与 i 在i

#include <stdio.h>
#include<string.h>

int main ()
{
    char s[10000];
    char a[80]="A3HILJMO2TUVWXY51SEZ8";
    
9个数字中间插入加号或减号或者什么都没有,使得这九个数字的运算和等于某特定值 遇到的一个算法题,做出来后分享下,c++语言编写的一个函数,通过自测。分享出来相互学习 立即下载

相关推荐

回文串镜像

输入一个字符串,判断它是否为回文串以及镜像,输入的字符串保证不含数字0,回文串就是反转后相同,例如abba等,镜像就是左右镜像之后相同,例如2S,但并不是每个字符都在镜像后有合法的字符串之对应。镜像图略。 分析:回文串镜像的判断一起完成,使用常量数组解决,本人使用string类来完成 #include&lt;iostream&gt; #include&lt;stri...

scqlovezy的博客 645

string应用:UVA401 回文串镜像

题目描述: 输入是一个字符串,判断它是否为回文串以及镜像。输入字符串保证不含数字00。所谓回文串,就是反转以后和原相同,如abbaabba和madammadam。所谓镜像,就是左右镜像之后和原相同,如2S2S和3AIAE3AIAE。注意,并不是每个字符在镜像之后都能得到一个合法字符。在本题中,每个合法字符的镜像如下表所示: Character Reverse A A E 3 H H I I J ...

qq_48988844的博客 430

[C++] 回文

[C++] 回文词 题目 输入一个字符串,判断它是否为回文串以及镜像。输入字符串保证不含数字0。所谓回文串,就是反转以后和原相同,如abba和madam。 所有镜像,就是左右镜像之后和原相同,如2S和3AIAE。注意,并不是每个字符在镜像之后都能得到一个合法字符。 在本题中,每个字符的镜像如图3-3所示(空白项表示该字符镜像后不能得到一个合法字符)。 输入的每行包含一个字符串(保证只有上述...

Cedric_6的博客 907

回文词详细解析(算法竞赛入门)

 问题描述            输入一个字符串,判断它是否为回文以及镜像。输入字符串保证不含数字0.所谓回文串,就是反转之后原相同,如abba和madam。所谓镜像,就是左右镜像之后和原相同,如2S和3AIAE。注意,并不是每个字符在镜像之后都能得到一个合法字符,本题中,每个字符的镜像如下所示,(空白项表示该字符镜像后不能得到一个合法的字符)。     #include&lt;...

qq_39212193的博客 876

例题3-3 回文词(Palindromes,UVa401)

3-3 例题3-3 回文词(Palindromes,UVa401)输入一个字符串,判断它是否为回文串以及镜像。输入字符串保证不含数字0。所谓回文串,就是反转以后和原相同,如abba和madam。所有镜像,就是左右镜像之后和原相同,如2S和3AIAE。注意,并不是每个字符在镜像之后都能得到一个合法字符。在本题中,每个字符的镜像如图3-3所示(空白项表示该字符镜像后不能得到一个合法字符)。输入...

qq_23034691的博客 518

UVA401回文串+镜像判断

题目链接:https://www.luogu.com.cn/problem/UVA401 回文串的判断不难,难点在于镜像的判断,所谓镜像就是根据题目的镜像表两次镜像后保持原样就是镜像,第一次镜像后得到的是这个的倒像,所以判断一个镜像的依据就是一次翻转后是这个的倒像。 问题在于怎么镜像,写个函数整个镜像?还是写个函数只镜像单个字符?显然如果我们镜像整个会麻烦很多,所以选择镜像单个字符。随之而来的问题是我们怎么存题目给的镜像表,我一开始的想法是用两个string分别存原字符和镜像字符,然后每次镜

qq_43941796的博客 362

回文串+镜像】HDU-1318 Palindromes

注解 1、回文串的定义。 2、镜像的定义。此题给了映射关系,也就相当于是个map了。 代码 #include <iostream> using namespace std; int isPar(string s){ int len = s.length(); for(int i=0; i<len; i++){ if(s.at(i)!=s....

zhanggirlzhangboy的博客 326

C++判断是回文串还是镜像

#include <iostream> #include <string> #include <cstdio> #include <cctype> #pragma warning(disable:4996) using namespace std; string str = "A 3 HIL JM O 2TUVWXY51SE Z...

WUHU648的博客 703

判断回文串镜像

回文串是反转后相同,镜像是左右镜像后和原相同。 #include<stdio.h> #include<string.h> #define maxn 50 const char nor[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789"; const char rev[]="A 3 HIL JM O 2TUVWXY51SE Z 8 "; const char* msg[]={"is not a palindrome.","is a

zy的博客 305

【算法】回文串&镜像

回文串&amp;镜像 字符对应关系 A   3 HIL JM O   2TUVWXY51SE Z 8 (镜像字符) ABCDEFGHIGKLMNOPQRSTUVWXYZ123456789(原字符) 镜像字符为空的地方,说明对应的原字符没有镜像字符 ABCDEFGHIGKLMNOPQRSTUVWXYZ123456789(原字符) 镜像字符为空的地方,说明对应的原字符没有镜像字符 样例...

HaYa 564

UVA 401 Palindromes 回文串镜像

哎,今天真是郁闷的一天,各种姿势被题虐

自己选择的路,就算跪着也要走完。 3688

uva401Palindromes(回文串镜像的判断)

输入一个字符串,判断它是否为回文串以及镜像。输入字符串保证不含数字0。所谓回文串,就是反转以后相同,如abba和madam。所谓镜像,就是左右镜像之后和原相同,如2S和3AIAE。注意,并不是每个字符在镜像之后都能得到一个合法字符。(空白项表示该字符镜像后不能得到一个合法字符。) Character Reverse Character Reverse Character Reverse...

zqhf123的博客 677

回文串镜像问题

回文串,就是反转以后和原相同,如abba和madam。所有镜像,就是左右镜像之后和原。相同,如2S和3AIAE。注意,并不是每个字符在镜像之后都能得到一个合法字符。输入一个字符串,判断它是否为回文串以及镜像。输入字符串保证不含数字0。输入的每行包含一个字符串(保证只有上述字符。不含空白字符),判断它是否为回文。中,每个字符的镜像如图所示(空白项表示该字符镜像后不能得到一个合法字符)。镜像(共4种组合)。每组数据之后输出一个空行。回文词(Palindromes, UVa401)

qq_46041090的博客 196

判断回文串镜像:巧妙利用ASCII码的连续性

字符长度len分奇数、偶数两种情况,奇数可表示为len=2n+1,偶数可表示为len=2n,它们要判断到的位数分别为n+1、n,用(len+1)/2一个表达式就正好可以求出正确的判断位数,而不用预先判断字符是奇数个还是偶数个。首先,它是一个数组,其次,数组中的元素都是指针,最后,这些指针指向的都是字符。2.本代码的一个巧妙用法是,利用了“连续字母、数字的ASCII码值也是连续的”这一特点,直接实现了字符下标的对应关系,从而提高了查找效率(避免了使用循环查找字符位置,详见后面老金的代码)。

jjmhx的专栏 1666

回文串镜像和ctype.h

输入一个字符串,判断它是否为回文串以及镜像,输入的字符串保证不含数字0,回文串就是反转后相同,例如abba等,镜像就是左右镜像之后相同,例如2S,但并不是每个字符都在镜像后有合法的字符串之对应。 下面就是列出镜像字符表: 相应的代码如下:#include <stdio.h> #include<string.h> #include<ctype.h>const char * rev

码路编 2260

UVa 401 Palindromes (回文串镜像的综合判断)

Palindromes Time Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu Submit Status Description A regular palindrome is a string of numbers o

AC_Dreameng 1360

算法竞赛——回文串镜像求解(附python代码)

题目:求解字符串是否是回文串或者镜像回文串是指正序逆序都一样,镜像是指镜像字符串一样),其中,镜像字典如下: {'A':'A', 'E':'3', 'H':'H', 'I':'I', 'J':'L', 'L':'J', 'M':'M', 'O':'O', 'S':'2', 'T':'T', 'U':'U', 'V':'V', 'W':'W', ...

不负如来不负卿 709
上一篇: 蛇形填数(扩充版)
下一篇: 习题 猜数字游戏提示
Tket
博客等级 码龄9年 21粉丝 114原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值