#include <stdio.h> #include<math.h> int main() { int n = 0, u = 0, i = 0, j = -1, tem1 = 0, tem2 = 0; //u是n的逆输出 scanf("%d", &n); for (i = 1; i <= n; i++) { u = 0; int tem1 = i; int tem2 = i; while (tem1) //统计n科学计数法的指数 { tem1 /= 10; j++; } while (tem2) //求n的逆序输出数 { u += tem2 % 10 * pow(10, j--); tem2 /= 10; } if (i == u) //判断是否为回文数 printf("%d\n", i); } return 0; }