#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 = 0; for (int a = 0; a < 10; ++a) { for (int b = 0; b < 10; ++b) { for (int c = 0; c < 10; ++c) { for (int d = 1; d < 10; ++d) { n = a * 1000 + b * 100 + c * 10 + d; if (n == reverse(9 * n)) { printf("%d\n", n); } } } } } }