/*打印所有不超过n(n<256)的,其平方具有对称性质的数,如11*11=121.*/
#include <iostream>
using namespace std;
void storeArray(int a[],int n,int t) //定义一个数组存放平方数
{
if(t/10!=0)
{
a[n]=t%10;
storeArray(a,n+1,t/10);
}
else
{
a[n]=t;
}
}
void isornoArray(int p) //判断是否是对称的。。。
{
int a[10];
int temp=1,s=p*p;
while(s/10!=0) //计算数组的长度
{
s=s/10;
temp+=1;
}
storeArray(a,0,p*p);
int j=0;
for(int i=0;i<temp/2;i++)
{
if(a[i]==a[temp-1-i])
{
j=1;
}
else
{
j=0;
break;
}
}
if(j==1)
{
cout<<p<<"的平方:"<<p*p<<endl;
}
}
void main()
{
for(int k=0;k<256;k++)
isornoArray(k);
}
#include <iostream>
using namespace std;
void storeArray(int a[],int n,int t) //定义一个数组存放平方数
{
if(t/10!=0)
{
a[n]=t%10;
storeArray(a,n+1,t/10);
}
else
{
a[n]=t;
}
}
void isornoArray(int p) //判断是否是对称的。。。
{
int a[10];
int temp=1,s=p*p;
while(s/10!=0) //计算数组的长度
{
s=s/10;
temp+=1;
}
storeArray(a,0,p*p);
int j=0;
for(int i=0;i<temp/2;i++)
{
if(a[i]==a[temp-1-i])
{
j=1;
}
else
{
j=0;
break;
}
}
if(j==1)
{
cout<<p<<"的平方:"<<p*p<<endl;
}
}
void main()
{
for(int k=0;k<256;k++)
isornoArray(k);
}