| ||||||||||
| 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