打印所有不超过n的其平方具有对称性质的数,也称回文数,n取<256
#include <iostream>
using namespace std;
int main()
{
int n;
int i;
int y;
int k,l;
int m;
int b[16];
cin >>n;
for (i=0;i<=n;i++)
{
y=i*i;
m=0;
while (y>=1)
{
b[m]=y%10;
y=y/10;
m=m+1;
}
for (k=0,l=m-1;k<l;k++,l--)
{
if (b[k]!=b[l])
break;
}
if (k>=l)
cout <<i<<" "<<i*i<<endl;
}
return 0;
}