Palindromes
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2968 Accepted Submission(s): 1738
ABCCBA A HELLO ABAB AMA ABAB PPA STOP
#1: YES #2: YES #3: NO #4: NO #5: YES #6: NO #7: NO
#include<stdio.h>
#include<string.h>
int main()
{
char s[60],a[30],b[30];
int i,c,k,j,t=0;
while(gets(s)!=NULL&&strcmp(s,"STOP"))
{
c=strlen(s);
j=0;
k=0;
if(c%2==0)
{
for(i=0;i<=c/2-1;i++)
{
b[j++]=s[i];
}
b[j]='\0';
for(i=c-1;i>=c/2;i--)
{
a[k++]=s[i];
}
a[k]='\0';
}
else
{
for(i=0;i<=c/2;i++)
{
b[j++]=s[i];
}
b[j]='\0';
for(i=c-1;i>=c/2;i--)
{
a[k++]=s[i];
}
a[k]='\0';
}
t++;
printf("#%d: ",t);
if(strcmp(a,b)==0)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
char s[60];
int i,t,p=0;
while(gets(s)!=NULL&&strcmp(s,"STOP"))
{
t=1;
for(i=0;i<=strlen(s)-1;i++)
{
if(s[i]!=s[strlen(s)-i-1])
t=0;
break;
}
p++;
if(t)
printf("#%d: YES\n",p);
else
printf("#%d: NO\n",p);
}
return 0;
}
//怎样输出 字符串