请高手编写一个用指针判断一个数是否是回文,要求不高,越低越好。我是初学者。谢谢
答案:3 悬赏:10 手机版
解决时间 2021-02-14 02:51
- 提问者网友:半生酒醒
- 2021-02-13 17:20
请高手编写一个用指针判断一个数是否是回文,要求不高,越低越好。我是初学者。谢谢
最佳答案
- 五星知识达人网友:一秋
- 2021-02-13 18:02
所谓回文:把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环,叫做回文,也叫回环。例如:123321就是回文
参考代码:
#include
int hw(char a[])
{
char *p,*q;
p=q=a;
while(*q!='\0'){
q++;
}
q--;
while(p {
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");
}
参考代码:
#include
int hw(char a[])
{
char *p,*q;
p=q=a;
while(*q!='\0'){
q++;
}
q--;
while(p {
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");
}
全部回答
- 1楼网友:冷風如刀
- 2021-02-13 18:58
#include
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;
}
- 2楼网友:一袍清酒付
- 2021-02-13 18:37
#include
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯