UVA - 401 Palindromes
来源:互联网 发布:sqlserver 视图概念 编辑:程序博客网 时间:2024/06/07 06:45
题目大意:输入一个字符,看它是否是 ① 镜像文 ② 回文 ③ 两者均是 ④ 两者均非,并输出相应的结果。
解题思路:设两个数组保存对应的镜像文,检查所输入的数组在对称位置的元素是否等于两个对应的镜像文字,判断镜像文;检查所输入的数组在对称位置的元素是否相等,判断回文。
#include<iostream>#include<stdio.h>#include<string.h>using namespace std;int main() { char a[21] = { 'A', 'E', 'H', 'I', 'J', 'L', 'M', 'O', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '5', '8'}, b[21] = { 'A', '3', 'H', 'I', 'L', 'J', 'M', 'O', '2', 'T', 'U', 'V', 'W', 'X', 'Y', '5', '1', 'S', 'E', 'Z', '8'}, user[25]; int i , j , mir , pa ; while(scanf("%s",&user) != EOF) { for( i = 0 ; i < strlen(user) ; i++ ) { if( user[i] == user [ strlen(user) - i - 1 ]) { pa = 1;} else {pa = 0;break;} } for( i = 0 ; i < strlen(user) ; i++ ) { for( j = 0; j < 21 ; j++) { if ( user[i] == a[j] && user[ strlen(user) - i - 1 ] == b[j]) {mir = 1;break;} else { mir = 0;} } if(mir == 0) break; } if( pa ==0) { if( mir == 0) cout << user << " -- is not a palindrome."<<endl; else if ( mir == 1) cout << user << " -- is a mirrored string." << endl; } else { if( mir == 0) cout << user << " -- is a regular palindrome."<<endl; else if ( mir == 1) cout << user << " -- is a mirrored palindrome." << endl; } cout<< endl; } return 0;}
0 0
- 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
- TF-IDF与余弦相似性的应用(三):自动摘要
- hdoj 5727 Necklace 二分图 全排列
- 求出n个互异的数使得最小公倍数等于所有元素之和
- Android省市区三级联动滚轮选择(真实项目中提取出来的组件)
- 177.Which three statements are correct about temporary tables? (Choose three.)
- UVA - 401 Palindromes
- 178.All the database users are presently connected to the database instance and working. The HR user
- UVA - 644 Immediate Decodability
- 阿拉伯数字的研究
- freopen、setbuf、linux kill 简单记录
- 9 分解质因数,其实我感觉还是有点难,转了好半天终于转过弯来了。
- Android 3
- 在网页中分享到各大网站的JS代码
- 收藏记录.md