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 |
Re:有谁最近做了这题吗?能帮我看看吗?一直WA……谢谢^_^In Reply To:有谁最近做了这题吗?能帮我看看吗?一直WA……谢谢^_^ Posted by:acm_pku at 2007-08-06 09:11:16 > #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