//打印所有不超过256,其平方具有对称性质的数。如2,11就是这样的数,因为2*2=4,11*11=121。 #include<stdio.h> #define maxsize 1000 int main() { int n; for (n = 0; n <= 256; n++) { //11*11=121 1 2 1 int i = 0, number = 0, r; int m = n * n; while (m != 0) { //不知道m是几位数 121 r = m % 10; number = number * 10 + r; m = m / 10; } if (number == n * n) printf("%d\n", n); } return 0; }