用C++,如何判断某个数是不是回文数?

回文数就是指其各位数字左右对称,如12321,789987,1等等。调用该函数求1000到10000之间的回文数。... 回文数就是指其各位数字左右对称,如12321,789987,1等等。调用该函数求1000到10000之间的回文数。 展开
 我来答
很多游戏
高粉答主

2019-05-28 · 游戏精通者,攻略技能点满
很多游戏
采纳数:91 获赞数:386983

向TA提问 私信TA
展开全部

1、打开Visual Studio软件,准备好一个新的空白cpp文件,用于稍后编写代码:

2、这里定义一个名为palindrome的函数,用来处理判断回文的过程,判断的大致思路就是将一个数反着排列一遍,如果和原先的数一样,那么就是回文数,排列过程用到了余数和整除:

3、最后保存一下文件,按住crtl+F5运行程序查看结果,软件会弹出命令行窗口,1000到10000的所有回文结果就显示在里面了。以上就是用C++求回文数的解决过程:

百度网友ee0b99e
推荐于2017-12-16
知道答主
回答量:17
采纳率:100%
帮助的人:8万
展开全部
不会是作业吧 要自己想哦
int a[3],m
for(m=1000;m<10000;m++)
{
a[0]=m/1000;
m=m%1000;
a[1]=m/100;
m=m%100;
a[2]=m/10;
m=m%10;
a[3]=m;
if(a[0]==a[3]&&a[1]==a[2])
{for(int i=0;i<=3;i++)
cout<<a[i];
cout<<'\n';
}
}
大概意思是这样吧 ,你自己调调,我没去试,直接在这写的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淦海瑶s1
2012-05-02 · TA获得超过3646个赞
知道大有可为答主
回答量:3341
采纳率:100%
帮助的人:758万
展开全部
给你个子函数,
int h(int n)
{
int m=n,s=0;
while(m)
{
s=s*10+m%10;
m/=10;
}
if(s==n)
return 1;
else
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rssg888
2012-05-02 · TA获得超过1032个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:368万
展开全部
#include <stdio.h>
int f(int a)
{
int t=a;
int b=0;;
while(t)
{
b=b*10+t%10;
t=t/10;
}
return b==a;
}

int main()
{
int m;
scanf("%d",&m);
if(f(m))
printf("是回文");
else
printf("不是回文");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式