请高手编写一个用指针判断一个数是否是回文,要求不高,越低越好。我是初学者。谢谢

如题所述

所谓回文:把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环,叫做回文,也叫回环。例如:123321就是回文

参考代码:

#include<stdio.h>
int hw(char a[])
{
char *p,*q;
p=q=a;
while(*q!='\0'){
q++;
}
q--;
while(p<q)
{
if(*p==*q){
p++;
q--;
}
else
return 0;
}
return 1;
}
int main()
{
char a[100];
gets(a);
if(hw(a))
printf("是回文!\n");
else
printf("不是回文!\n");
}
/*
运行结果:
123321
是回文!
*/
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-19
#include<stdio.h>
int main()
{
char a[100],*p1,*p2;
p1=p2=a;
printf("请输入一个数:");
scanf("%c",p2);
while(*p2!='\n')
{
p2++;
scanf("%c",p2);
}
*p2='\0';
p2--;
while(*p1 == *p2&&p1!=p2)
{
p1++;
p2--;
}
if(p1==p2&&*p1!='\n')
printf("%s是回文数!\n",a);
else
printf("%s不是回文数!\n",a);
return 0;
}本回答被提问者采纳
相似回答