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

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

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

 

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-21
  • 2021-06-17
  • 2021-12-22
  • 2021-10-25
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-10
  • 2022-12-23
  • 2021-06-20
  • 2022-12-23
  • 2021-08-21
相关资源
相似解决方案