例如:
输入:a bde#edb a
输出:Yes
输入:abde#edb a
输出:No
我平时不发表作业的 确实碰到了难题~~~~~~
----------------解决方案--------------------------------------------------------
#include<stdio.h>
main()
{
char *s;
int i=0,j=0;
clrscr();
printf("INPUT WHAT YOU WANT TO CHECK THE SYMMETRY\n");
scanf("%s",s);
while(s[j]!='#'&&s[j]!=NULL)
j++;
if(s[j]==NULL)
{
printf("SORRY,NOT SYMMETRY\n");
getch();
exit(0);
}
i=j-1;
j++;
while(s[j]!=NULL)
{
if(s[i]!=s[j])
{
printf("SORRY,NOT SYMMETRY\n");
getch();
break;
}
else
{
i--;j++;
}
}
if(s[j]==NULL&&i==-1)
{
printf("IT IS OF SYMMETRY\n");
getch();
}
}匆忙写的,所以代码不是很美观,效率也不是很高,见谅啊
----------------解决方案--------------------------------------------------------
clrscr();是什么意思?请教
----------------解决方案--------------------------------------------------------
clrscr();是清屏的意思~~~!!!
----------------解决方案--------------------------------------------------------
很古老的回文问题
----------------解决方案--------------------------------------------------------
int palinedrome(char s[])
{ char *pi,*pj;
pi=s;pj=s+strlen(s)-1;
while(pi<pj && *pi++==*pj--);
if(*pi != *pj) return -1;
else return 0;
}
----------------解决方案--------------------------------------------------------