判断一个数是否为对称平方数
所谓的一个数是否为对称平方数,就是说该数的平方如果是对称的,就说该数为对称平方数。例如26*26=676
附上自己的实现代码如下:
const int MAXNUM = 25656;
int a[20];
for (int i = 0; i < MAXNUM; i++) {
int Issymmetry = i * i;
int ii, kk=0;
int Judge=i;
while (Issymmetry!=0)
{
ii = Issymmetry % 10;
Issymmetry = Issymmetry/10;
a[kk] = ii;
kk = kk + 1;
}
kk = kk - 1;
int flag=1;
for (int j = 0; j <= kk / 2; j++)
{
if (a[j] != a[kk-j]){
flag = 0;
break;
}
}
if (flag) {
cout << i << " ";
cout << i * i << endl;
}
}
下面是我的测试用例运行图: