no entiendo el código de arriba XD
Creo que seria así:
Código C++:
Ver original//Si existen billetes mayores o iguales al de 500 entonces hacemos el calculo para 500 caso contrario saltamos al siguiente que es el de 200.
if ( euros >= 500)
cout << "De 500:" << euros/500 << endl;
//Hasta aquí realmente no lo habíamos tocado al valor, ahora le quitamos todo lo que sea mayor a 999, si antes teníamos 10999 nos quedamos con el 999 XD
euros = euros%500;
//Aquí abajo lo mismo pero para 200
Código C++:
Ver original#include <iostream>
using namespace std;
int main() {
int euros = 173;
if ( euros >= 500 ) {
cout << "De 500:" << euros / 500 << endl;
}
euros = euros % 500;
//200
if ( euros >= 200 ) {
cout << "De 200:" << euros / 200 << endl;
}
euros = euros % 200;
//100
if ( euros >= 100 ) {
cout << "De 100:" << euros / 100 << endl;
}
euros = euros % 100;
//50
if ( euros >= 50 ) {
cout << "De 50:" << euros / 50 << endl;
}
euros = euros % 50;
//20
if ( euros >= 20 ) {
cout << "De 20:" << euros / 20 << endl;
}
euros = euros % 20;
//10
if ( euros >= 10 ) {
cout << "De 10:" << euros / 10 << endl;
}
euros = euros % 10;
//5
if ( euros >= 5 ) {
cout << "De 5:" << euros / 5 << endl;
}
euros = euros % 5;
//2
if ( euros >= 2 ) {
cout << "De 2:" << euros / 2 << endl;
}
euros = euros % 2;
//1
if ( euros >= 1 ) {
cout << "De 5:" << euros / 1 << endl;
}
euros = euros % 1;
}
si no hay billetes mayores al valor que quieres calcular no hay calculo. Se pasa al siguiente valor.
De tu forma estabas diciendo con los if que si existía al menos un billete se imprimía y con los else que se imprimiera si no existía.
O sea...le has dicho que imprima si o si XDDD
otra cosa que tenias fallo era en el desglose.No le decías que guardara el valor después de desglosar:
euros % 2;
Debes guardarla:
euros = euros % 2;