UVa:401 - Palindromes
来源:互联网 发布:bt天堂种子php 编辑:程序博客网 时间:2024/05/07 02:26
#include<cstdio>
#include<string>
char ar[30];
char *character="AEHIJLMOSTUVWXYZ12358";
char *reverse= "A3HILJMO2TUVWXY51SEZ8";
int isPalindrome(char*ar);
int isMirrored(char*ar);
int main()
{
while(scanf("%s",ar)!=EOF)
{
if(isPalindrome(ar))
{
if(isMirrored(ar))
printf("%s -- is a mirrored palindrome./n",ar);
else
printf("%s -- is a regular palindrome./n",ar);
continue;
}
else if(isMirrored(ar))
{
if(isPalindrome(ar))
printf("%s -- is a mirrored palindrome./n",ar);
else
printf("%s -- is a mirrored string./n",ar);
continue;
}
else
printf("%s -- is not a palindrome./n",ar);
}
return 0;
}
int isPalindrome(char*ar)
{
int size=strlen(ar);
for(int i=0,j=size-1;i<j;i++,j--)
if(ar[i]!=ar[j])
return 0;
return 1;
}
int isMirrored(char*ar)
{
int size=strlen(ar);
for(int i=0,j=size-1;i<=j;i++,j--)
{
char* test1=strchr(character,ar[i]);
char* test2=strchr(reverse,ar[j]);
if(!test1||!test2||(test1-character)!=(test2-reverse))
return 0;
}
return 1;
}
- UVa 401 Palindromes
- UVa OJ 401-Palindromes
- UVa:401 - Palindromes
- uva 401 Palindromes //字符串
- uva 401 - Palindromes
- UVa 401 - Palindromes
- UVa 401 - Palindromes
- UVa 401 - Palindromes
- uva-401 - Palindromes
- UVa 401 Palindromes
- uva 401 Palindromes
- uva 401 Palindromes
- UVA 401 - Palindromes
- UVa 401 - Palindromes
- UVA 题目401 - Palindromes
- UVA 401 Palindromes
- UVa 401: Palindromes
- UVA 401 Palindromes
- Cantor的数表
- 关于UI的一次讨论——来自项目管理群的讨论
- 因子和阶乘
- OMAP开发资源推荐(可以帮你少走不少弯路)
- UVa:10055 - Hashmat the Brave Warrior
- UVa:401 - Palindromes
- ULA-Linux集群架构师
- JAVA高级视频 网络编程 07 TCP网络连上传递对象
- SQL Server视图数据更改的常见限制条件
- 图表篇——Xml To Chart (饼图3D)
- ioctl分析
- Jquery动态加载图片
- Linux——信号驱动IO
- java基础(一)