C/Visual C - Descomponer cifra y sumar

 
Vista:

Descomponer cifra y sumar

Publicado por GEGE (8 intervenciones) el 02/10/2002 01:01:10
hola amigos programadores
estoy ahciendo un programa en el cual
debo ingresar una cifra cualquiera de 4 digitos,
despues descomponerla y lugo sumarla , se que hay unas funciones en C (atoin, strtol,) y no estoy seguro si me sirven

ejemp. ingresar: 5387
descomponer en 5+3+8+7
resultado = 23
no los puedo trabajar como vector o array
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:Descomponer cifra y sumar

Publicado por Victor Carreño (13 intervenciones) el 02/10/2002 01:44:57
Esto es generico, para un valor entero:
...
int nNumero, nDigito, nSuma = 0;

printf ( "Ingresar: "); scanf ( "%d", &nNumero );

while ( nNumero > 0 )
{
nDigito = nNumero % 10; // Tomamos el último dígito
nNumero /= 10; // Ahora eliminamos el último dígito
nSuma += nDigito;
}

printf("La suma es : %d\n", nSuma );
...

Ahora si aceptaste el ingreso en una Cadena, primero debes convertirla
a número, reemplazando la siguiente línea:

printf ( "Ingresar: "); scanf ( "%d", &nNumero );

por el siguiente código

printf ( "Ingresar: "); gets ( Cadena ) ;
nNumero = atoi ( Cadena );

.... el resto es igual

Espero haberte ayudado
}


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