编程求回文数

来源:百度知道 编辑:UC知道 时间:2024/05/10 14:54:26
填空题.
#include “string.h”
char *huiwei(char *str)
{ char *p1,*p2;
int i,t=0;
p1=str; p2=________
for(i=0;i<strlen(str)/2;i++)
if(*p1++!=*p2--)
{ t=1;break;}
if(__________) return(“yes!”);
else return(“no!”);
}
main( )
{ char str[50];
printf(“Input:”); scanf(“%s”,str);
printf(“%s\n”,____________);
}

填好了,自己看吧。
#include "string.h"
char *huiwei(char *str)
{ char *p1,*p2;
int i,t=0;
p1=str; p2=str+strlen(str)-1;
for(i=0;i<strlen(str)/2;i++)
if(*p1++!=*p2--)
{ t=1;break;}
if(t==0) return("yes!");
else return("no!");
}
main( )
{ char str[50];
printf("Input:"); scanf("%s",str);
printf("%s\n",huiwei(str));
}

空1,p2=str+strlen(str)-1;
空2,t==0
空3,huiwei(str)
另外下面这种算法也非常好的

#include <stdio.h>
#define N 80
int fun(char *str)
{

char a[N],b[N];
int i=0,j=0;
while(*str)
a[i++]=*str++;
a[i]='\0';
while(i>0)
b[j++]=a[--i];
b[j]='\0';
return (strcmp(a,b)==0);

}
main()
{
char s[N];
printf("enter a string:");gets(s);
printf("\n\n"