打印所有不超过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;
}
运行结果如下:
标签:10,10000,cout,int,&&,回文 From: https://www.cnblogs.com/618zyk/p/17387846.html