SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: lucas01_kar en Lunes 7 de Noviembre de 2005, 08:05
-
:hola: Alguien que me ayude con unprograma el cual tenga una funcion que descomponga un numero, ejemplo 120, en unidades, decenas y centenas y que regrese un "si" si las centenas es igual a la suma de las unidades y decenas, o de los contrario que diga "no".
A los que me puedan ayudae mil gracias.
-
Si declaras un par de vbles auxiliares de tipo int puedes hacer lo siguiente: (recuerda que en las vbles de tipo enteras no se guardan decimales)
int aux1,aux2;
aux1=numero/100; //de esta forma tendrías en aux1 el valor de las centenas
aux1=numero-(aux1*100);
aux2=aux1/10; //ahora tendrías en aux2 el valor de las decenas
aux2=aux1-(aux2*10); //ahora tendrías en aux2 el valor de las unidades
También podrías usar otras instrucciones....
-
Estoy de acuerdo, aunque tambien podria hacer uso del operador MODULO (%) para obtener el residuo de las divisiones entre 100 (centenas) y 10 (decenas), Aunque es practicamente lo mismo:
//num es el numero introducido y lo pasas como parametro
{int cen,dec,uni;
dec = num %100; //separas las decenas y unidades
cen= (num - dec) /100; //obtienes centenas
uni = dec %10; //obtienes las unidades
dec= (dec - uni) /10; //obtienes las decenas
}
Lo que no te mata... hace que quieras morirte!! :blink:
-
:lol: Gracias por la ayuda.