fork download
  1. #include <stdio.h>
  2.  
  3.  
  4. int palindromo(int n) {
  5. if (n == 0)
  6. return 1;
  7. if (n < 0)
  8. n = -n;
  9. int p = 0;
  10. while (n > p) {
  11. p = (10 * p) + (n % 10);
  12. if (n == p || (n /= 10) == p)
  13. return 1;
  14. }
  15. return 0;
  16. }
  17. int main(void) {
  18. int v[10] = {0, 1, 5, 11, 58023, 12021, 1221, 18, 1234321, 9229 };
  19. for (int i = 0; i < 10; i++) {
  20. printf("%8d = %s\n", v[i], palindromo(v[i]) ? "sim" : "nao");
  21. }
  22.  
  23. return 0;
  24. }
  25.  
Success #stdin #stdout 0s 5476KB
stdin
Standard input is empty
stdout
       0 = sim
       1 = sim
       5 = sim
      11 = sim
   58023 = nao
   12021 = sim
    1221 = sim
      18 = nao
 1234321 = sim
    9229 = sim