//Desglose de Billetes
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DesgloseBilletes{
class Program {
static void Main (string [] args) {
int cant; //Se define la variable donde almacenaremos la cantidad total.
int b500 = 0, b200 = 0, b100 = 0, b50 = 0, b20 = 0; //Se definen las variables de los billetes existentes.
string linea; //Se define la variable que leera la entrada.
System.Console.WriteLine("Ingrese el monto por favor."); //Se solicita al usuario ingrese el monto.
linea = Console.ReadLine(); //Se lee y almacena el monto en la variable 'linea';
cant = int.Parse(linea); //Se convierte el valor de la variable 'linea' de 'string' a 'int' y se almacena en 'cant'.
if (cant >= 500){ //Si la cantidad es mayor o igual a 500 entra al ciclo.
b500 = cant / 500; //Se divide el monto entre el primer valor del billete para saber de cuantos billetes esta formado.
cant = cant - (b500 * 500); //Al monto total se le resta el equivalente a la cantidad formada por el valor unitario del total de los billetes.
System.Console.WriteLine("Tienes {0} billetes de 500.", b500); //Solo con fines visuales se imprime la cantidad de billetes que se tienen de ese valor.
}
if (cant >= 200){ //Si la cantidad es mayor o igual a 200 entra al ciclo.
b200 = cant / 200; //Se divide el monto entre el valor del segundo billete para saber de cuantos billetes esta formado.
cant = cant - (b200 * 200); //Al monto total se le resta el equivalente a la cantidad formada por el valor unirario del total de los billetes.
System.Console.WriteLine("Tienes {0} billetes de 200.", b200); //Solo con fines visuales se imprime la cantidad de billetes que se tienen de ese valor.
}
if (cant >= 100){ //Si la cantidad es mayor o igual a 100 entra al ciclo.
b100 = cant / 100; //Se divide el monto entre el valor del tercer billete para saber de cuantos billetes esta formado.
cant = cant - (b100 * 100); //Al monto total se le resta el equivalente a la canitdad formada por el valor unitario del total de los billetes.
System.Console.WriteLine("Tienes {0} billetes de 100.", b100); //Solo con fines visuales se imprime la cantidad de billetes que se tienen de ese valor.
}
if (cant >= 50){ //Si la cantidad es mayor o igual a 50 entra al ciclo.
b50 = cant / 50; //Se divide el monto entre el valor del cuarto billete para saber de cuantos billetes esta formado.
cant = cant - (b50 * 50); //Al monto total se le resta el equivalente a la cantidad formada por el valor unitario del total de los billetes.
System.Console.WriteLine("tienes {0} billetes de 50.", b50); //Solo con fines visuales se imprime la cantidad de billetes que se tienen de ese valor.
}
if (cant >= 20){ //Si la cantidad es mayor o igual a 20 entra al ciclo.
b20 = cant / 20; //Se divide el monto entre el valor del quinto billete para saber de cuantos billetes esta formado.
cant = cant - (b20 * 20); //Al monto total se le resta el equivalente a la cantidad formada por el valor unitario del toral de los billetes.
System.Console.WriteLine("Tienes {0} billetes de 20.", b20); //Solo con fines visuales se imprime la catidad de billetes que se tienen de ese valor.
}
System.Console.WriteLine("La cantidad total es: " + linea); //Solo con fines visuales se reimprime el monto total ingresado.
System.Console.WriteLine("Tu desglose es {0} billetes de 500, {1} billetes de 200, {2} billetes de 100, {3} billetes de 50, {4} billetes de 20 y {5} en cambio.", b500, b200, b100, b50, b20, cant);
//Se imprime el desglose del monto total y se agrega un "sobrante" que queda en la variable 'cant' en caso de que no coincidiera con ningun billete y se imprime.
}
}
}
To embed this project on your website, copy the following code and paste it into your website's HTML: