Aporte: escribir un numero e imprimir el numero en cadena

Iniciado por Mario Olivera, 24 Abril 2015, 18:54 PM

0 Miembros y 1 Visitante están viendo este tema.

Mario Olivera

 Hola gente, como dice el titulo vengo a dejarles otro aporte mas, para el que este estudiando la condición SEGUN (switch) esto les va a venir bién, es una anidacion la cual permite que cuando se ingresa un número menor a 1000 se imprima su nombre, dejo el código :D


main.cpp
Código (cpp) [Seleccionar]
#include <iostream>
using std::cin;
using std::cout;

int numero,centena,decena,unidad,resto;

int main()
{
cout <<"Ingrese el numero (menor a 999):  ";
cin >> (numero);

if ((numero < 1000) && (numero >=0) )
{
centena= numero / 100;
decena= ((numero % 100) / 10);
unidad= ((numero % 100) % 10);

switch (centena)
{
case 1:
if(numero > 100)
{
cout <<"Ciento ";
}
else
{
cout <<"cien";
}
break;
case 2:cout <<"DosCientos ";
break;
case 3:cout <<"TresCientos ";
break;
case 4:cout <<"CuatroCientos ";
break;
case 5:cout <<"Quinientos ";
break;
case 6:cout <<"SeisCientos ";
break;
case 7:cout <<"SeteCientos ";
break;
case 8:cout <<"OchoCientos ";
break;
case 9:cout <<"NueveCientos ";
break;
}

resto= numero % 100;

switch (resto)
{
case 10: cout <<"DIEZ";
break;
case 11: cout <<"ONCE";
break;
case 12: cout <<"DOCE";
break;
case 13: cout <<"TRECE";
break;
case 14: cout <<"CATORCE";
break;
case 15: cout <<"QUINCE";
break;
case 20: cout <<"VEINTE";
break;
case 30: cout <<"TREINTA";
break;
case 40: cout <<"CUARENTA";
break;
case 50: cout <<"CINCUENTA";
break;
case 60: cout <<"SESENTA";
break;
case 70: cout <<"SETENTA";
break;
case 80: cout <<"OCHENTA";
break;
case 90: cout <<"NOVENTA";
break;
default:
{
switch (decena)
{
case 1: cout <<"DIES Y ";
break;
case 2: cout <<"VEINT y ";
break;
case 3: cout <<"TREINTA y ";
break;
case 4: cout <<"CUARENTA y ";
break;
case 5: cout <<"CINCUENTA y ";
break;
case 6: cout <<"SESENTA y ";
break;
case 7: cout <<"SETENTA y ";
break;
case 8: cout <<"OCHENTA y ";
break;
case 9: cout <<"NOVENTA y ";
break;
}
switch (unidad)
{
case 0: cout <<"CERO";
break;
                                                       case 1: cout <<"UNO";
break;
case 2: cout <<"DOS";
break;
case 3: cout <<"TRES";
break;
case 4: cout <<"CUATRO";
break;
case 5: cout <<"CINCO";
break;
case 6: cout <<"SEIS";
break;
case 7: cout <<"SIETE";
break;
case 8: cout <<"OCHO";
break;
case 9: cout <<"NUEVE";
break;
}
}
}
}
else
{
cout <<"valor no valido";
}
cin.get();
cin.get();
return 0;
}

ivancea96

Código (cpp) [Seleccionar]
case 1: cout <<"DIES Y ";
case 2: cout <<"VEINT y ";


Ambos son incorrectos >.>

Mario Olivera

Cita de: ivancea96 en 25 Abril 2015, 13:21 PM
Código (cpp) [Seleccionar]
case 1: cout <<"DIES Y ";
case 2: cout <<"VEINT y ";


Ambos son incorrectos >.>

Losé Losé xD pero me habia olvidado de editarlo hahaha, lenguaEspaniola <--- 0;
jajaja!