Cita:
Iniciado por superchava666
ayuda con este problema. no se cómo comenzar.
.................................................. ...
. escriba un programa que lea números de cinco dígitos y que determine si es o no palndrimo.[pista: utilice los operadores de division y residuo para separar el número en sus digitos individuales]
.................................................. ..................
l
Al ser de cinco cifras sólo habrá que comprobar que:
* la primera cifra=numero/10000
coincide con la última=numero%10
* y que la segunda cifra=(numero-numero/10000*10000)/1000
coincida con la penúltima=(numero/10)%10))
Ni se te ocurra simplificar los 10000 que aparecen arriba, ya que se trata de una división de enteros. Para que lo visualices:
numero=12345
numero/10000=1
numero-numero/10000*10000=12345-1*10000=2345 y /1000=2 que es la segunda cifra.
Código C++:
Ver original#include <stdio.h>
int main(void){
int i,digitos=0,numero;
printf("Introduzca un numero de cinco digitos:\n"); do{
for (i=10;(numero/i)>0;i*=10)
digitos++;
if (digitos!=4){
puts("He dicho de cinco digitos"); printf("Introduzca un numero de cinco digitos:\n"); }
}while (digitos!=4);
if (numero/10000==numero%10 && ((numero-numero/10000*10000)/1000)==((numero/10)%10))
else
return 0;
}