Version:0.9 StartHTML:0000000105 EndHTML:0000006900 StartFragment:0000000152 EndFragment:0000006866
/******************************************************/
/*************** Isidro Pastor Jorda ******************/
/******************************************************/
/****************** Telematica ************************/
/******************************************************/

#include <iostream.h>
#include <stdlib.h>

int main()
{
    int cents, doseur, uneur, ccents, vcents, dcents, fivecents, monedas;  // definicion de variables

    cout << "Dime el numero de centimos que tienes -> " ;
    cin >> cents;      // Obtenemos la variable de la cantidad de centimos que tenemos para distribuir

    doseur = uneur = ccents = vcents = dcents = fivecents = monedas = 0;  // Inicializamos variables

    while (cents - 200 >= 0 )  // repetiremos cada resta mientras esta sea positiva o igual a cero
    {
        monedas = monedas + 1;   // Contador de monedas totales
        doseur = doseur + 1;    // Sumamos uno al tipo de moneda correspondiente
        cents = cents - 200;   // Hacemos la resta al total de centimos introducidos que quedan
    }

    while (cents - 100 >= 0 )
    {
        monedas = monedas + 1;
        uneur = uneur +1;
        cents = cents - 100;
    }

    while (cents - 50 >= 0 )
    {
        monedas = monedas + 1;
        ccents = ccents + 1;
        cents = cents - 50;

    }

    while (cents - 20 >= 0 )
    {
        monedas = monedas + 1;
        vcents = vcents + 1;
        cents = cents - 20;

    }

    while (cents - 10 >= 0 )
    {
        monedas = monedas + 1;
        dcents = dcents + 1;
        cents = cents - 10;

    }

    while (cents - 5 >= 0 )
    {
        monedas = monedas + 1;
        fivecents = fivecents + 1;
        cents = cents - 5;

    }

    cout << endl << "Necesitas " << monedas + cents << " moneda(s) en total " << endl << endl ; // salida del numero total de monedas usadas

    if ( doseur !=0 )  // incluimos estos condicionales para no dar salida si no hay un tipo de moneda
        cout << doseur << " Moneda(s) de 2 euros" << endl;

    if ( uneur !=0 )
        cout << uneur << " Moneda(s) de 1 euro" << endl;

    if ( ccents !=0 )
    cout << ccents << " Moneda(s) de 50 centimos" << endl;

    if ( vcents !=0 )
    cout << vcents << " Moneda(s) de 20 centimos" << endl;

    if ( dcents !=0 )
    cout << dcents << " Moneda(s) de 10 centimos" << endl;

    if ( fivecents !=0 )
    cout << fivecents << " Moneda(s) de 5 centimos" << endl;

    if ( cents !=0 )
    cout << cents << " Moneda(s) de 1 centimo" << endl;

    cout << endl << endl;

    system("PAUSE");
    return 0;
}