Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
有谁最近做了这题吗?能帮我看看吗?一直WA……谢谢^_^#include "stdio.h" #include "string.h" int check(char *s) { int i; for(i=0;s[i];i++) { if(s[i]=='B'||s[i]=='C'||s[i]=='D'||s[i]=='F'||s[i]=='G'||s[i]=='K'||s[i]=='N'||s[i]=='P'||s[i]=='Q'||s[i]=='R'||s[i]=='4'||s[i]=='6'||s[i]=='7'||s[i]=='9'||s[i]=='0') { return 0; break; } } return 1; } int palindrome(char *s) { char *p,*q; p=s; q=s+strlen(s)-1; while(p<q) { if(*p==*q) { p++; q--; } else { return 0; break; } } return 1; } int mirrored(char *s) { int i; if(check(s)) { for(i=0;s[i];i++) { if(s[i]=='E') s[i]='3'; if(s[i]=='J') s[i]='L'; if(s[i]=='S') s[i]='2'; if(s[i]=='Z') s[i]='5'; } if(palindrome(s)) return 1; else return 0; } return 0; } int main() { char s[25]; while(scanf("%s",s)!=EOF) { if(palindrome(s)&&mirrored(s)) printf("%s %s\n\n",s,"-- is a mirrored palindrome."); else if(mirrored(s)) printf("%s %s\n\n",s,"-- is a mirrored string."); else if(palindrome(s)) printf("%s %s\n\n",s,"-- is a regular palindrome."); else printf("%s %s\n\n",s,"-- is not a palindrome."); } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator