Incialmente devemos estabelecer alguns limites no algoritmo, como no máximo o numero possuir 3 dígitos, assim podemos utilizando linguagem C receber primeiramente o número.
#include <stdio.h>
int main()
{
int numero;
printf("Digite o numero");
scanf("%i",&numero);
Após isso, podemos “quebrar” o número, o dividindo em unidades, dezenas e centenas. Assim:
if(numero<1000){
int centena = numero/100;
int dezena = numero/10 - centena*10;
int unidade = numero - centena*100 - dezena*10;
Com isso devemos verificar se o numero digitado possui 3 dígitos ou 2, pois caso o mesmo possua três números, devemos verificar se há igualdade entre unidade e centena, mas casa sejam dois números, a igualdade deve ser verificada entre unidade e dezena. Assim:
if(centena!=0){//número possui 3 dígitos
if(centena == unidade){
printf("O numero %i é palindromo",numero);
}else{
printf("O numero %i não é palindromo",numero);
}
Casso não possua três dígitos podemos considerar que o mesmo possui 2 dígitos, com isso verificamos se é palíndromo e encerramos o algoritmo.
}else{
if(dezena == unidade){
printf("O numero %i é palindromo",numero);
}else{
printf("O numero %i não é palindromo",numero);
}
}}
return 0;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar