标签:des style http io ar color os sp for
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <algorithm> using namespace std; char a[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789"; char b[]="A 3 HIL JM O 2TUVWXY51SE Z 8 "; char str[1010]; int is_p(char str[]) { int i; int len=strlen(str); for(i=0; i<(len/2); i++) { if(str[i]!=str[len-i-1]) return 0; } return 1; } int is_m(char str[]) { int i,j; int len=strlen(str); if(len==1) { for(i=0; i<35; i++) { if(str[0]==a[i]) break; } if(i==35||str[0]!=b[i]) return 0; else return 1; } else if(len>1) { for(i=0; i<(len/2+1); i++) { for(j=0; j<35; j++) { if(str[i]==a[j]) break; } if(j==35||str[len-i-1]!=b[j]) return 0; } return 1; } } int main() { int flag1,flag2; while(~scanf("%s",str)) { flag1=is_p(str); flag2=is_m(str); //printf("%d %d<<<<<<<",flag1,flag2); if(flag1&&flag2) { printf("%s -- is a mirrored palindrome.\n\n",str); } else if(flag1&&!flag2) { printf("%s -- is a regular palindrome.\n\n",str); } else if(flag2&&!flag1) { printf("%s -- is a mirrored string.\n\n",str); } else if(!flag2&&!flag1) { printf("%s -- is not a palindrome.\n\n",str); } } return 0; }
标签:des style http io ar color os sp for
原文地址:http://blog.csdn.net/u013486414/article/details/41792937