ime_1/Exercícios/17/palindromo.c

37 lines
748 B
C

# include <stdio.h>
# define true 1
# define false 0
void palindromo (int * number, int * first, int * last) {
int pot = 10;
* first = 0;
* last = * number % 10;
while (* number != 0) {
* first = * number % 10;
* number /= 10;
pot *= 10;
}
* number = * number % pot / 10;
}
int main () {
int n, n_2, f, l, is_palindromo = true;
printf ("Este programa verifica se um número inteiro n é palíndromo.\n");
printf ("Dê um valor para n: ");
scanf ("%d", &n);
n_2 = n;
while (n_2 != 0) {
palindromo (&n_2, &f, &l);
if (f == l)
continue;
is_palindromo = false;
break;
}
if (is_palindromo == true)
printf ("O número %d é palíndromo.\n", n);
else
printf ("O número %d não é palíndromo.\n", n);
return 0;
}