回文数.c 449 B

12345678910111213141516171819202122232425262728293031
  1. #include <stdio.h>
  2. int isPalindrome(int x) {
  3. int reversed = 0;
  4. int original = x;
  5. while (x > 0) {
  6. reversed = reversed * 10 + x % 10;
  7. x /= 10;
  8. }
  9. return original == reversed;
  10. }
  11. void loop(int a, int b) {
  12. int i;
  13. for (i = a; i <= b; i++) {
  14. if (isPalindrome(i)) {
  15. printf("%d\n", i);
  16. }
  17. }
  18. }
  19. int main() {
  20. int a, b;
  21. scanf("%d %d", &a, &b);
  22. loop(a, b);
  23. return 0;
  24. }