用C++,如何判断某个数是不是回文数?
回文数就是指其各位数字左右对称,如12321,789987,1等等。调用该函数求1000到10000之间的回文数。...
回文数就是指其各位数字左右对称,如12321,789987,1等等。调用该函数求1000到10000之间的回文数。
展开
4个回答
展开全部
不会是作业吧 要自己想哦
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';
}
}
大概意思是这样吧 ,你自己调调,我没去试,直接在这写的
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';
}
}
大概意思是这样吧 ,你自己调调,我没去试,直接在这写的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你个子函数,
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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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("不是回文");
}
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("不是回文");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询