Está en la página 1de 4

Programa 2: El nmero ms grande de 3 dgitos 999. En base 4 es 33213 (5 dgitos). En base 8 es 1747 (4 dgitos) Otros ejemplos Decimal 9.

Base 4 es 21. Base 8 es 11. Decimal 26. Base 4 es 122. Base 8 es 32. Decimal 780. Base 4 es 30030. Base 8 es 1414. Solucin: #include<iostream> using namespace std; int main() { char opcion; int decimal,dig1,dig2,dig3,dig4,dig5,cociente; cout<<"Introduzca un numero de 3 digitos: "; cin>>decimal; cout<<"A que sistema quiere convertirlo\n"; cout<<"a. Cuaternario\n"; cout<<"b. Octal\n"; cin>>opcion; if(opcion=='a') { dig5=decimal%4; cociente=decimal/4; dig4=(cociente)%4; cociente=cociente/4; dig3=(cociente)%4; cociente=cociente/4; dig2=(cociente)%4; cociente=cociente/4; dig1=(cociente)%4;

cout<<dig1<<dig2<<dig3<<dig4<<dig5; } else if(opcion=='b') { dig4=decimal%8; cociente=decimal/8; dig3=(cociente)%8; cociente=cociente/8; dig2=(cociente)%8; cociente=cociente/8; dig1=(cociente)%8; cout<<dig1<<dig2<<dig3<<dig4; } } Programa 3: Para que se use la menor cantidad de billetes primero se trata de repartir todo el dinero entre el de mayor denominacin. Si coincide con la cantidad que se tiene entonces quedara el resto, sino se resta al dinero todos los billetes que se tiene. Este paso se repite hasta terminar. Si al final sobra algo entonces se muestra el mensaje No se puede. Solucin: #include<iostream> using namespace std; int main() { int b200,b100,b50,b20,dinero,r200,r100,r50,r20,queda; cout<<"Numero de billetes de 200: "; cin>>b200; cout<<"Numero de billetes de 100: "; cin>>b100; cout<<"Numero de billetes de 50: "; cin>>b50; cout<<"Numero de billetes de 20: ";

cin>>b20; cout<<"Cantidad de dinero que desea retirar: "; cin>>dinero; r200=dinero/200; if (r200<=b200) { queda=dinero%200; } else { r200=b200; queda=dinero-b200*200; } r100=queda/100; if (r100<=b100) { queda=queda%100; } else { r100=b100; queda=queda-b100*100; } r50=queda/50; if (r50<=b50) { queda=queda%50; } else { r50=b50;

queda=queda-b50*50; } r20=queda/20; if (r20<=b20) { queda=queda%20; } else { r20=b20; queda=queda-b20*20; } if(queda!=0) { cout<<"No se puede."; } else { cout<<"Billetes de 200: "<<r200<<endl; cout<<"Billetes de 100: "<<r100<<endl; cout<<"Billetes de 50: "<<r50<<endl; cout<<"Billetes de 20: "<<r20; } }

También podría gustarte