Algoritmia - ALGORITMO ¡¡¡URGENTEEEE!!!

 
Vista:

ALGORITMO ¡¡¡URGENTEEEE!!!

Publicado por ANGEL RENE (2 intervenciones) el 21/02/2008 22:44:02
HOLA, necesito urgentemente realizar un algoritmo que capture un entero que debe ser mayor de 99 y menor de 1000 con ese valor se debe mostrar la suma de sus digitos y el valor invertido. Agradecería Una rapida respuesta.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ALGORITMO ¡¡¡URGENTEEEE!!!

Publicado por Eric Alejandro Destefanis (1 intervención) el 22/02/2008 05:14:57
hola, te tiro lo q yo haria en c, pero ni lo compile, aunq queda clara la idea...

// supongamos q n es el numero....
....

// la suma de los digitos es facil...
int suma_digitos = 0;
int aux = n;
while(aux){ suma_digitos += (aux%10); aux/=10; }

// revertir el numero puede ser mas algo mas complicado, pero se puede hacer similar...
// mm ahora q lo pienso, como tiene 3 cifras, es muy facil....

int reverse = 0;
reverse = (n/100)+ ((n/10)%10)*10 + (n%10)*100;

// reverse tiene el numero al reves, suma digitos tiene la suma.... suerte con eso! gl! Eric.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ESPERO Y TE PAREZCA CLARO

Publicado por Luis Fdo Avila Manjarres (2 intervenciones) el 27/02/2008 23:19:56
Hola espero y te sirva

INICIO
ENTERO n, suma=0;
CADENA numInvertido;

IMPRIMIR("Digite un entero");
leer n;

SI (n > 99 y n < 1000) ENTONCES
MIENTRAS (n < 10 ) ENTONCES
suma = suma + n%10
cadena = cadena + n%10
n = n / 10
FIN_MIENTRAS
suma = suma + n
cadena = cadena + n

IMPRIMIR("La suma de los digitos es: " + suma )
IMPRIMIR("El numero invertido es: + cadena")
FIN_SI
SINO
IMPRIMIR("Numero es menor o igual que 99 ó numero mayor o igual a 1000")
FIN_SINO

FIN
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ALGORITMO ¡¡¡URGENTEEEE!!!

Publicado por eduardo (55 intervenciones) el 04/03/2008 20:14:38
int numero;

do{
printf( " Ingrese numero: " );
scanf( "%d", &numero );
}while( numero < 99 || numero >= 1000 );

int digito, suma_digitos = 0;
int i = 0, a[2];

while( numero > 0 ) {
digito = numero % 10;
numero = numero / 10;
suma_digitos += digito;
a[ i++ ] = digito;
}

printf( " La suma de digitos es : %d ", suma_digitos );
printf( " Su numeral invertido es: " );

for ( i = 0; i < 3; i++ ) printf( "%d", a[i] );

Espero te sirva.Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

correcion

Publicado por eduardo (55 intervenciones) el 04/03/2008 21:46:29
solo corregir 2 puntos:
* }while( numero <= 99 || numero >= 1000 );
* a[3];
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar