uvaoj401
2013-05-22 19:16
393 查看
#include<stdio.h>
#include<string.h>
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;
}
#include<string.h>
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;
}
相关文章推荐
- UVa OJ 回文词(401)
- uva oj 401
- uva oj 401
- UVa401
- UVa 401 - Palindromes
- UVa OJ 10044 - Erdos Numbers
- uva_401_Palindromes
- UVa-401 Palindromes
- Uva 401 2015.5.25
- 章三例题3——UVA 401 Palindromes
- UVA 401 Palindromes 回文词
- UVa-401-Palindromes
- (UVA)401 - Palindromes
- UVa OJ 10361-Automatic Poetry
- UVA 401 Palindromes
- UVa 401 - Palindromes
- UVa 401 - Palindromes
- UVa401_Palindromes(小白书字符串专题)
- UVa OJ ShellSort 10152 龟壳排序
- UVa401 回文词