回文数

打印所有不超过n(取n<256)的其平方具有对称性质的数(也称回文数)。

我们可以通过分析得出平方是两位数和四位数的数不是回文数,因此我们只需要通过对256以下的数求平方再通过条件判断筛选出回文数即可。

#include<iostream>
using namespace std;
int main()
{
int a;
cout<<"256以下的回文数有:"<<endl;
cout<<"number"<<"\t"<<"number的平方"<<endl;
for(int n=1;n<256;n++)
{
a=n*n;
if(a>0&&a<=10)
{
cout<<n<<"\t"<<a<<endl;
}
else if(a>100&&a<=1000)
{
if(a/100==a%10)
{
cout<<n<<"\t"<<a<<endl;
}
}
else if(a>10000&&a<=100000)
{
if(a/10000==a%10&&(a-a/10000*10000)/1000==a/10%10)
{
cout<<n<<"\t"<<a<<endl;
}
}
}
return 0;
}

运行结果如下:

 

posted @ 2023-05-11 16:21  为20岁努力  阅读(27)  评论(0编辑  收藏  举报