UVa401-Palindromes
2017-08-03 23:04
381 查看
UVa401-Palindromes
思路:
判断是否是回文和镜像,同样用字符串常量判断镜像可以好写很多。代码:
#include <bits/stdc++.h> using namespace std; char mirrored(char ch) { char s[]="A 3 HIL JM O 2TUVWXY5"; char s2[]=" 1SE Z 8 "; if(ch>='A'&&ch<='Z') return s[ch-'A']; else return s2[ch-'0']; } int main() { char s[50]; while(~scanf("%s",s)) { int p=1,m=1,l=strlen(s); for(int i=0;i<(l+1)/2;i++) { if(s[i]!=s[l-1-i]) p=0; if(s[i]!=mirrored(s[l-1-i])) m=0; } printf("%s",s); if(m==0) { if(p==0) printf(" -- is not a palindrome.\n\n"); else printf(" -- is a regular palindrome.\n\n"); } else { if(p==0) printf(" -- is a mirrored string.\n\n"); else printf(" -- is a mirrored palindrome.\n\n"); } } return 0; }
相关文章推荐
- (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
- uva401 - Palindromes结题报告
- UVA 401 Palindromes 题解
- uva 401 Palindromes
- 【UVa】[401]Palindromes
- UVa 401 Palindromes(例题3-3)
- UVA 401 - Palindromes
- UVa-401 Palindromes回文词——水
- UVa 401 - Palindromes
- UVa 401:Palindromes