#include <iostream> #include "stdio.h" bool duichen(int n2) { int ge, shi, bai, qian, wan; ge = n2 % 10; shi = (n2 / 10) % 10; bai = (n2 / 100) % 10; qian = (n2 / 1000) % 10; wan = n2 / 10000; if (n2 < 10) return true; if (n2 > 10 && n2 < 100 && ge == shi) { return true; } if (n2 > 100 && n2 < 1000 && ge == bai) { return true; } if (n2 > 1000 && n2 < 10000 && ge == qian && shi == bai) { return true; } if (n2 > 10000 && n2 < 100000 && ge == wan && shi == qian) { return true; } return false; } int main() { int n, n2; for (n = 0; n <= 256; n++) { n2 = n * n; if (duichen(n2)) printf("%d\n", n); } }