#include "cstdio" // 返回一个数的倒序数 int reverse(int n) { int a = 0, b = 0; while (n != 0) { a = n % 10; // 余数 n = n / 10; // 每次消除个位 b = b * 10 + a; // 反转数 } return b; } int main() { int n; for (int i = 0; i <= 256; ++i) { if (i * i == reverse(i * i)) { printf("%d\n", i); } } }