判断一个数是否为对称平方数

所谓的一个数是否为对称平方数,就是说该数的平方如果是对称的,就说该数为对称平方数。例如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;
		}					
	}

 下面是我的测试用例运行图:

判断一个数是否为对称平方数
标题