1、打开Visual Studio软件,准备好一个新的空白cpp文件,用于稍后编写代码:
2、这里定义一个名为palindrome的函数,用来处理判断回文的过程,判断的大致思路就是将一个数反着排列一遍,如果和原先的数一样,那么就是回文数,排列过程用到了余数和整除:
3、最后保存一下文件,按住crtl+F5运行程序查看结果,软件会弹出命令行窗口,1000到10000的所有回文结果就显示在里面了。以上就是用C++求回文数的解决过程:
不会是作业吧 要自己想哦
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<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;
}
#include
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("不是回文");
}