注意:该作者博客已迁移至https://buxianshan.xyz
题目描述
打印所有不超过n(n<256)的,其平方具有对称性质的数。如11*11=121。
主要就是判断一个数字是否具有对称性质,代码如下:
#include<iostream>
using namespace std;
int main() {
int i;
bool symmetry(int n);//判断n是否为对称的数字
for (i = 1; i < 256; i++)
if (symmetry(i*i))
cout << i << endl;
return 0;
}
bool symmetry(int n) {
int m = 0,t = n;
while (t) {
m = m * 10 + t % 10;
t = t / 10;
}
if (m == n)
return true;
else return false;
}