alexvargashn / ejerciciosc-

0 stars 0 forks source link

ejercicio11 #1

Open alexvargashn opened 6 years ago

alexvargashn commented 6 years ago

/ Crear una función que reciba un número real, el programa deberá imprimir tal número con su desglose ideal en la moneda local. Por ejemplo, si la función recibe 1345.56, entonces se deberá imprimir: 2 billetes de 500, 3 billetes de 100, 2 billetes de 20, 2 billetes de 2, 1 billete de 1, 1 moneda de 50 centavos, 1 moneda de 5 centavos y una moneda de 1 centavo. /

include

//#include< stdlib.h >

include

using namespace std;

void desglose(float numero);

int main(int argc, char argv[]) { double numero; float n = 1800; cout<<((n/1000)2)<<endl; cin>>numero; desglose(numero); return 0; }

void desglose(float numero) { double resto = 0; int billetes500 = 0; int billetes100 = 0; int billetes50 = 0; int billetes20 = 0; int billetes10 = 0; int billetes5 = 0; int billetes2 = 0; int billetes1 = 0; int monedas50 = 0; int monedas20 = 0; int monedas10 = 0; int monedas5 = 0; int monedas1 = 0;

if(numero >= 500) {
    billetes500 = (int)(numero/500);
    cout<<billetes500<<" billetes de 500"<<endl;
    if((numero - billetes500*500) >= 100) {
        billetes100 = ((numero - 
                        billetes500*500))/100;
        cout<<billetes100<<" billetes de 100"<<endl;
        if(( numero - 
            billetes500*500 - 
            billetes100*100) 
            >= 50) {
            billetes50 = (int)(((numero - 
                                 billetes500*500 - 
                                 billetes100*100)/50));
            cout<<billetes50<<" billetes de 50"<<endl;
            if(numero - 
               billetes500*500 - 
               billetes100*100 - 
               billetes50*50 
               >= 20) {
                billetes20 = (int)(((numero - 
                                     billetes500*500 - 
                                     billetes100*100 - 
                                     billetes50*50)/20));
                cout<<billetes20<<" billetes de 20"<<endl;
                if(numero - 
                   billetes500*500 - 
                   billetes100*100 - 
                   billetes50*50 -
                   billetes20*20
                   >= 10) {
                    billetes10 = (int)(((numero - 
                                         billetes500*500 - 
                                         billetes100*100 - 
                                         billetes50*50 -
                                         billetes20*20)/10));
                    cout<<billetes10<<" billetes de 10"<<endl;
                    if(numero - 
                       billetes500*500 - 
                       billetes100*100 - 
                       billetes50*50 -
                       billetes20*20 -
                       billetes10*10
                       >= 5) {
                        billetes5 = (int)(((numero - 
                                             billetes500*500 - 
                                             billetes100*100 - 
                                             billetes50*50 -
                                             billetes20*20 -
                                             billetes10*10)/5));
                        cout<<billetes5<<" billetes de 5"<<endl;
                        if(numero - 
                           billetes500*500 - 
                           billetes100*100 - 
                           billetes50*50 -
                           billetes20*20 -
                           billetes10*10 -
                           billetes5*5
                           >= 2) {
                            billetes2 = (int)(((numero - 
                                                billetes500*500 - 
                                                billetes100*100 - 
                                                billetes50*50 -
                                                billetes20*20 -
                                                billetes10*10 -
                                                billetes5*5)/2));
                            cout<<billetes2<<" billetes de 2"<<endl;
                            if(numero - 
                               billetes500*500 - 
                               billetes100*100 - 
                               billetes50*50 -
                               billetes20*20 -
                               billetes10*10 -
                               billetes5*5 -
                               billetes2*2
                               >= 1) {
                                billetes1 = (int)(((numero - 
                                                    billetes500*500 - 
                                                    billetes100*100 - 
                                                    billetes50*50 -
                                                    billetes20*20 -
                                                    billetes10*10 -
                                                    billetes5*5 -
                                                    billetes2*2 )/1));
                                cout<<billetes1<<" billetes de 1"<<endl;
                                if(numero - 
                                   billetes500*500 - 
                                   billetes100*100 - 
                                   billetes50*50 -
                                   billetes20*20 -
                                   billetes10*10 -
                                   billetes5*5 -
                                   billetes2*2 -
                                   billetes1*1
                                   >= 0.5) {
                                    monedas50 = (int)(((numero - 
                                                        billetes500*500 - 
                                                        billetes100*100 - 
                                                        billetes50*50 -
                                                        billetes20*20 -
                                                        billetes10*10 -
                                                        billetes5*5 -
                                                        billetes2*2 -
                                                        billetes1*1)/0.5));
                                    cout<<monedas50<<" monedas de 50"<<endl;
                                    if(numero - 
                                       billetes500*500 - 
                                       billetes100*100 - 
                                       billetes50*50 -
                                       billetes20*20 -
                                       billetes10*10 -
                                       billetes5*5 -
                                       billetes2*2 -
                                       billetes1*1 -
                                       monedas50*0.5
                                       >= 0.2) {
                                       monedas20 = (int)(((numero - 
                                                            billetes500*500 - 
                                                            billetes100*100 - 
                                                            billetes50*50 -
                                                            billetes20*20 -
                                                            billetes10*10 -
                                                            billetes5*5 -
                                                            billetes2*2 -
                                                            billetes1*1 -
                                                            monedas50*0.5)/0.2));
                                        cout<<monedas20<<" monedas de 20"<<endl;
                                        if(numero - 
                                           billetes500*500 - 
                                           billetes100*100 - 
                                           billetes50*50 -
                                           billetes20*20 -
                                           billetes10*10 -
                                           billetes5*5 -
                                           billetes2*2 -
                                           billetes1*1 -
                                           monedas50*0.5 -
                                           monedas20*0.2
                                           >= 0.1) {
                                            monedas10 = (int)(((numero - 
                                                                billetes500*500 - 
                                                                billetes100*100 - 
                                                                billetes50*50 -
                                                                billetes20*20 -
                                                                billetes10*10 -
                                                                billetes5*5 -
                                                                billetes2*2 -
                                                                billetes1*1 -
                                                                monedas50*0.5 -
                                                                monedas20*0.2)/0.1));
                                            cout<<monedas10<<" monedas de 10"<<endl;
                                            if(numero - 
                                               billetes500*500 - 
                                               billetes100*100 - 
                                               billetes50*50 -
                                               billetes20*20 -
                                               billetes10*10 -
                                               billetes5*5 -
                                               billetes2*2 -
                                               billetes1*1 -
                                               monedas50*0.5 -
                                               monedas20*0.2 -
                                               monedas10*0.1
                                               >= 0.05) {
                                                monedas5 = (int)(((numero - 
                                                                    billetes500*500 - 
                                                                    billetes100*100 - 
                                                                    billetes50*50 -
                                                                    billetes20*20 -
                                                                    billetes10*10 -
                                                                    billetes5*5 -
                                                                    billetes2*2 -
                                                                    billetes1*1 -
                                                                    monedas50*0.5 -
                                                                    monedas20*0.2 -
                                                                    monedas10*0.1)/0.05));
                                                cout<<monedas5<<" monedas de 5"<<endl;
                                                if(numero - 
                                                   billetes500*500 - 
                                                   billetes100*100 - 
                                                   billetes50*50 -
                                                   billetes20*20 -
                                                   billetes10*10 -
                                                   billetes5*5 -
                                                   billetes2*2 -
                                                   billetes1*1 -
                                                   monedas50*0.5 -
                                                   monedas20*0.2 -
                                                   monedas10*0.1 -
                                                   monedas5*0.05
                                                   >= 0.01) {
                                                    monedas1 = (int)(((numero - 
                                                                       billetes500*500 - 
                                                                       billetes100*100 - 
                                                                       billetes50*50 -
                                                                       billetes20*20 -
                                                                       billetes10*10 -
                                                                       billetes5*5 -
                                                                       billetes2*2 -
                                                                       billetes1*1 -
                                                                       monedas50*0.5 -
                                                                       monedas20*0.2 -
                                                                       monedas10*0.1 -
                                                                       monedas5*0.05)/0.01));
                                                    cout<<monedas1<<" monedas de 1"<<endl;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    else {
        if(numero >= 100) {
            billetes100 = numero / 100;
            cout<<billetes100<<" billetes de 100"<<endl;
            if(( numero - 
                billetes500*500 - 
                billetes100*100) 
                >= 50) {
                billetes50 = (int)(((numero - 
                                     billetes500*500 - 
                                     billetes100*100)/50));
                cout<<billetes50<<" billetes de 50"<<endl;
                if(numero - 
                   billetes500*500 - 
                   billetes100*100 - 
                   billetes50*50 
                   >= 20) {
                    billetes20 = (int)(((numero - 
                                         billetes500*500 - 
                                         billetes100*100 - 
                                         billetes50*50)/20));
                    cout<<billetes20<<" billetes de 20"<<endl;
                    if(numero - 
                       billetes500*500 - 
                       billetes100*100 - 
                       billetes50*50 -
                       billetes20*20
                       >= 10) {
                        billetes10 = (int)(((numero - 
                                             billetes500*500 - 
                                             billetes100*100 - 
                                             billetes50*50 -
                                             billetes20*20)/10));
                        cout<<billetes10<<" billetes de 10"<<endl;
                        if(numero - 
                           billetes500*500 - 
                           billetes100*100 - 
                           billetes50*50 -
                           billetes20*20 -
                           billetes10*10
                           >= 5) {
                            billetes5 = (int)(((numero - 
                                                billetes500*500 - 
                                                billetes100*100 - 
                                                billetes50*50 -
                                                billetes20*20 -
                                                billetes10*10)/5));
                            cout<<billetes5<<" billetes de 5"<<endl;
                            if(numero - 
                               billetes500*500 - 
                               billetes100*100 - 
                               billetes50*50 -
                               billetes20*20 -
                               billetes10*10 -
                               billetes5*5
                               >= 2) {
                                billetes2 = (int)(((numero - 
                                                    billetes500*500 - 
                                                    billetes100*100 - 
                                                    billetes50*50 -
                                                    billetes20*20 -
                                                    billetes10*10 -
                                                    billetes5*5)/2));
                                cout<<billetes2<<" billetes de 2"<<endl;
                                if(numero - 
                                   billetes500*500 - 
                                   billetes100*100 - 
                                   billetes50*50 -
                                   billetes20*20 -
                                   billetes10*10 -
                                   billetes5*5 -
                                   billetes2*2
                                   >= 1) {
                                    billetes1 = (int)(((numero - 
                                                        billetes500*500 - 
                                                        billetes100*100 - 
                                                        billetes50*50 -
                                                        billetes20*20 -
                                                        billetes10*10 -
                                                        billetes5*5 -
                                                        billetes2*2 )/1));
                                    cout<<billetes1<<" billetes de 1"<<endl;
                                    if(numero - 
                                       billetes500*500 - 
                                       billetes100*100 - 
                                       billetes50*50 -
                                       billetes20*20 -
                                       billetes10*10 -
                                       billetes5*5 -
                                       billetes2*2 -
                                       billetes1*1
                                       >= 0.5) {
                                        monedas50 = (int)(((numero - 
                                                            billetes500*500 - 
                                                            billetes100*100 - 
                                                            billetes50*50 -
                                                            billetes20*20 -
                                                            billetes10*10 -
                                                            billetes5*5 -
                                                            billetes2*2 -
                                                            billetes1*1)/0.5));
                                        cout<<monedas50<<" monedas de 50"<<endl;
                                        if(numero - 
                                           billetes500*500 - 
                                           billetes100*100 - 
                                           billetes50*50 -
                                           billetes20*20 -
                                           billetes10*10 -
                                           billetes5*5 -
                                           billetes2*2 -
                                           billetes1*1 -
                                           monedas50*0.5
                                           >= 0.2) {
                                            monedas20 = (int)(((numero - 
                                                                billetes500*500 - 
                                                                billetes100*100 - 
                                                                billetes50*50 -
                                                                billetes20*20 -
                                                                billetes10*10 -
                                                                billetes5*5 -
                                                                billetes2*2 -
                                                                billetes1*1 -
                                                                monedas50*0.5)/0.2));
                                            cout<<monedas20<<" monedas de 20"<<endl;
                                            if(numero - 
                                               billetes500*500 - 
                                               billetes100*100 - 
                                               billetes50*50 -
                                               billetes20*20 -
                                               billetes10*10 -
                                               billetes5*5 -
                                               billetes2*2 -
                                               billetes1*1 -
                                               monedas50*0.5 -
                                               monedas20*0.2
                                               >= 0.1) {
                                                monedas10 = (int)(((numero - 
                                                                    billetes500*500 - 
                                                                    billetes100*100 - 
                                                                    billetes50*50 -
                                                                    billetes20*20 -
                                                                    billetes10*10 -
                                                                    billetes5*5 -
                                                                    billetes2*2 -
                                                                    billetes1*1 -
                                                                    monedas50*0.5 -
                                                                    monedas20*0.2)/0.1));
                                                cout<<monedas10<<" monedas de 10"<<endl;
                                                if(numero - 
                                                   billetes500*500 - 
                                                   billetes100*100 - 
                                                   billetes50*50 -
                                                   billetes20*20 -
                                                   billetes10*10 -
                                                   billetes5*5 -
                                                   billetes2*2 -
                                                   billetes1*1 -
                                                   monedas50*0.5 -
                                                   monedas20*0.2 -
                                                   monedas10*0.1
                                                   >= 0.05) {
                                                    monedas5 = (int)(((numero - 
                                                                       billetes500*500 - 
                                                                       billetes100*100 - 
                                                                       billetes50*50 -
                                                                       billetes20*20 -
                                                                       billetes10*10 -
                                                                       billetes5*5 -
                                                                       billetes2*2 -
                                                                       billetes1*1 -
                                                                       monedas50*0.5 -
                                                                       monedas20*0.2 -
                                                                       monedas10*0.1)/0.05));
                                                    cout<<monedas5<<" monedas de 5"<<endl;
                                                    if(numero - 
                                                       billetes500*500 - 
                                                       billetes100*100 - 
                                                       billetes50*50 -
                                                       billetes20*20 -
                                                       billetes10*10 -
                                                       billetes5*5 -
                                                       billetes2*2 -
                                                       billetes1*1 -
                                                       monedas50*0.5 -
                                                       monedas20*0.2 -
                                                       monedas10*0.1 -
                                                       monedas5*0.05
                                                       >= 0.01) {
                                                        monedas1 = (int)(((numero - 
                                                                           billetes500*500 - 
                                                                           billetes100*100 - 
                                                                           billetes50*50 -
                                                                           billetes20*20 -
                                                                           billetes10*10 -
                                                                           billetes5*5 -
                                                                           billetes2*2 -
                                                                           billetes1*1 -
                                                                           monedas50*0.5 -
                                                                           monedas20*0.2 -
                                                                           monedas10*0.1 -
                                                                           monedas5*0.05)/0.01));
                                                        cout<<monedas1<<" monedas de 1"<<endl;
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
else {
    if(numero >= 100) {
        billetes100 = (int)(numero / 100);
        cout<<billetes100<<" billetes de 100"<<endl;
        if(( numero - 
            billetes100*100) 
            >= 50) {
            billetes50 = (int)(((numero - 
                                 billetes100*100)/50));
            cout<<billetes50<<" billetes de 50"<<endl;
            if(numero - 
               billetes100*100 - 
               billetes50*50 
               >= 20) {
                billetes20 = (int)(((numero - 
                                     billetes100*100 - 
                                     billetes50*50)/20));
                cout<<billetes20<<" billetes de 20"<<endl;
                if(numero - 
                   billetes100*100 - 
                   billetes50*50 -
                   billetes20*20
                   >= 10) {
                    billetes10 = (int)(((numero - 
                                         billetes100*100 - 
                                         billetes50*50 -
                                         billetes20*20)/10));
                    cout<<billetes10<<" billetes de 10"<<endl;
                    if(numero - 
                       billetes100*100 - 
                       billetes50*50 -
                       billetes20*20 -
                       billetes10*10
                       >= 5) {
                        billetes5 = (int)(((numero - 
                                            billetes100*100 - 
                                            billetes50*50 -
                                            billetes20*20 -
                                            billetes10*10)/5));
                        cout<<billetes5<<" billetes de 5"<<endl;
                        if(numero - 
                           billetes100*100 - 
                           billetes50*50 -
                           billetes20*20 -
                           billetes10*10 -
                           billetes5*5
                           >= 2) {
                            billetes2 = (int)(((numero - 
                                                billetes100*100 - 
                                                billetes50*50 -
                                                billetes20*20 -
                                                billetes10*10 -
                                                billetes5*5)/2));
                            cout<<billetes2<<" billetes de 2"<<endl;
                            if(numero - 
                               billetes100*100 - 
                               billetes50*50 -
                               billetes20*20 -
                               billetes10*10 -
                               billetes5*5 -
                               billetes2*2
                               >= 1) {
                                billetes1 = (int)(((numero - 
                                                    billetes100*100 - 
                                                    billetes50*50 -
                                                    billetes20*20 -
                                                    billetes10*10 -
                                                    billetes5*5 -
                                                    billetes2*2 )/1));
                                cout<<billetes1<<" billetes de 1"<<endl;
                                if(numero - 
                                   billetes100*100 - 
                                   billetes50*50 -
                                   billetes20*20 -
                                   billetes10*10 -
                                   billetes5*5 -
                                   billetes2*2 -
                                   billetes1*1
                                   >= 0.5) {
                                    monedas50 = (int)(((numero - 
                                                        billetes100*100 - 
                                                        billetes50*50 -
                                                        billetes20*20 -
                                                        billetes10*10 -
                                                        billetes5*5 -
                                                        billetes2*2 -
                                                        billetes1*1)/0.5));
                                    cout<<monedas50<<" monedas de 50"<<endl;
                                    if(numero - 
                                       billetes100*100 - 
                                       billetes50*50 -
                                       billetes20*20 -
                                       billetes10*10 -
                                       billetes5*5 -
                                       billetes2*2 -
                                       billetes1*1 -
                                       monedas50*0.5
                                       >= 0.2) {
                                        monedas20 = (int)(((numero - 
                                                            billetes100*100 - 
                                                            billetes50*50 -
                                                            billetes20*20 -
                                                            billetes10*10 -
                                                            billetes5*5 -
                                                            billetes2*2 -
                                                            billetes1*1 -
                                                            monedas50*0.5)/0.2));
                                        cout<<monedas20<<" monedas de 20"<<endl;
                                        if(numero - 
                                           billetes100*100 - 
                                           billetes50*50 -
                                           billetes20*20 -
                                           billetes10*10 -
                                           billetes5*5 -
                                           billetes2*2 -
                                           billetes1*1 -
                                           monedas50*0.5 -
                                           monedas20*0.2
                                           >= 0.1) {
                                            monedas10 = (int)(((numero - 
                                                                billetes100*100 - 
                                                                billetes50*50 -
                                                                billetes20*20 -
                                                                billetes10*10 -
                                                                billetes5*5 -
                                                                billetes2*2 -
                                                                billetes1*1 -
                                                                monedas50*0.5 -
                                                                monedas20*0.2)/0.1));
                                            cout<<monedas10<<" monedas de 10"<<endl;
                                            if(numero - 
                                               billetes100*100 - 
                                               billetes50*50 -
                                               billetes20*20 -
                                               billetes10*10 -
                                               billetes5*5 -
                                               billetes2*2 -
                                               billetes1*1 -
                                               monedas50*0.5 -
                                               monedas20*0.2 -
                                               monedas10*0.1
                                               >= 0.05) {
                                                monedas5 = (int)(((numero - 
                                                                   billetes100*100 - 
                                                                   billetes50*50 -
                                                                   billetes20*20 -
                                                                   billetes10*10 -
                                                                   billetes5*5 -
                                                                   billetes2*2 -
                                                                   billetes1*1 -
                                                                   monedas50*0.5 -
                                                                   monedas20*0.2 -
                                                                   monedas10*0.1)/0.05));
                                                cout<<monedas5<<" monedas de 5"<<endl;
                                                if(numero - 
                                                   billetes100*100 - 
                                                   billetes50*50 -
                                                   billetes20*20 -
                                                   billetes10*10 -
                                                   billetes5*5 -
                                                   billetes2*2 -
                                                   billetes1*1 -
                                                   monedas50*0.5 -
                                                   monedas20*0.2 -
                                                   monedas10*0.1 -
                                                   monedas5*0.05
                                                   >= 0.01) {
                                                    monedas1 = (int)(((numero - 
                                                                       billetes100*100 - 
                                                                       billetes50*50 -
                                                                       billetes20*20 -
                                                                       billetes10*10 -
                                                                       billetes5*5 -
                                                                       billetes2*2 -
                                                                       billetes1*1 -
                                                                       monedas50*0.5 -
                                                                       monedas20*0.2 -
                                                                       monedas10*0.1 -
                                                                       monedas5*0.05)/0.01));
                                                    cout<<monedas1<<" monedas de 1"<<endl;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        else {
            if(numero >= 20) {

            }
        }
    }
}

}

alexvargashn commented 6 years ago

include

//#include< stdlib.h >

include

using namespace std;

void desglose(float numero); void verificar500(float numero); void verificar100(float numero); void verificar50(float numero); void verificar20(float numero); void verificar10(float numero); void verificar5(float numero); void verificar2(float numero); void verificar1(float numero); void verificar050(float numero); void verificar020(float numero); void verificar010(float numero); void verificar005(float numero); void verificar001(float numero);

int main(int argc, char argv[]) { double numero; float n = 1800; cout<<((n/1000)2)<<endl; cin>>numero; desglose(numero); return 0; }

void desglose(float numero) { if(numero >= 500) { verificar500(numero); } else { if(numero >= 100) { verificar100(numero); } else { if(numero >= 50) { verificar50(numero); } else { if(numero >= 20) { verificar20(numero); } else { if(numero >= 10) { verificar10(numero); } else { if(numero >= 5) { verificar5(numero); } else { if(numero >= 2) { verificar2(numero); } else { if(numero >= 1) { verificar1(numero); } else { if(numero >= 0.5) { verificar050(numero); } else { if(numero >= 0.2) { verificar020(numero); } else { if(numero >= 0.1) { verificar010(numero); } else { if(numero >= 0.05) { verificar005(numero); } else { verificar001(numero); } } } } } } } } } } } } }

void verificar500(float numero) { int billetes500 = (int)(numero/500); cout<<billetes500<<" billetes de 500"<<endl; float resto = numero - billetes500*500; if(resto >= 100) { verificar100(resto); } else { if(resto >= 50) { verificar50(resto); } else { if(resto >= 20) { verificar20(resto); } else { if(resto >= 10) { verificar10(resto); } else { if(resto >= 5 ) { verificar5(resto); } else { if(resto >= 2) { verificar2(resto); } else { if(resto >= 1) { verificar1(resto); } else { if(resto >= 0.5) { verificar050(resto); } else { if(resto >= 0.2) { verificar020(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } } } } } } } } } }

void verificar100(float numero) { int billetes100 = (int)(numero/100); cout<<billetes100<<" billetes de 100"<<endl; float resto = numero - billetes100*100; if(resto >= 50) { verificar50(resto); } else { if(resto >= 20) { verificar20(resto); } else { if(resto >= 10) { verificar10(resto); } else { if(resto >= 5 ) { verificar5(resto); } else { if(resto >= 2) { verificar2(resto); } else { if(resto >= 1) { verificar1(resto); } else { if(resto >= 0.5) { verificar050(resto); } else { if(resto >= 0.2) { verificar020(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } } } } } } } } }

void verificar50(float numero) { int billetes50 = (int)(numero/50); cout<<billetes50<<" billetes de 50"<<endl; float resto = numero - billetes50*50; if(resto >= 20) { verificar20(resto); } else { if(resto >= 10) { verificar10(resto); } else { if(resto >= 5 ) { verificar5(resto); } else { if(resto >= 2) { verificar2(resto); } else { if(resto >= 1) { verificar1(resto); } else { if(resto >= 0.5) { verificar050(resto); } else { if(resto >= 0.2) { verificar020(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } } } } } } } }

void verificar20(float numero) { int billetes20 = (int)(numero/20); cout<<billetes20<<" billetes de 20"<<endl; float resto = numero - billetes20*20; if(resto >= 10) { verificar10(resto); } else { if(resto >= 5 ) { verificar5(resto); } else { if(resto >= 2) { verificar2(resto); } else { if(resto >= 1) { verificar1(resto); } else { if(resto >= 0.5) { verificar050(resto); } else { if(resto >= 0.2) { verificar020(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } } } } } } }

void verificar10(float numero) { int billetes10 = (int)(numero/10); cout<<billetes10<<" billetes de 10"<<endl; float resto = numero - billetes10*10; if(resto >= 5) { verificar5(resto); } else { if(resto >= 2) { verificar2(resto); } else { if(resto >= 1) { verificar1(resto); } else { if(resto >= 0.5) { verificar050(resto); } else { if(resto >= 0.2) { verificar020(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } } } } } }

void verificar5(float numero) { int billetes5 = (int)(numero/5); cout<<billetes5<<" billetes de 5"<<endl; float resto = numero - billetes5*5; if(resto >= 2) { verificar2(resto); } else { if(resto >= 1) { verificar1(resto); } else { if(resto >= 0.5) { verificar050(resto); } else { if(resto >= 0.2) { verificar020(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } } } } }

void verificar2(float numero) { int billetes2 = (int)(numero/2); cout<<billetes2<<" billetes de 2"<<endl; float resto = numero - billetes2*2; if(resto >= 1) { verificar1(resto); } else { if(resto >= 0.5) { verificar050(resto); } else { if(resto >= 0.2) { verificar020(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } } } }

void verificar1(float numero) { int billetes1 = (int)(numero/1); cout<<billetes1<<" billetes de 1"<<endl; float resto = numero - billetes1*1; if(resto >= 0.5) { verificar050(resto); } else { if(resto >= 0.2) { verificar020(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } } }

void verificar050(float numero) { int monedas50 = (int)(numero/0.5); cout<<monedas50<<" monedas de 50"<<endl; float resto = numero - monedas50*0.5; if(resto >= 0.2) { verificar010(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } }

void verificar020(float numero) { int monedas20 = (int)(numero/0.2); cout<<monedas20<<" monedas de 20"<<endl; float resto = numero - monedas20*0.2; if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } }

void verificar010(float numero) { int monedas10 = (int)(numero/0.1); cout<<monedas10<<" monedas de 10"<<endl; float resto = numero - monedas10*0.1; if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } }

void verificar005(float numero) { int monedas005 = (int)(numero/0.05); cout<<monedas005<<" monedas de 5"<<endl; float resto = numero - monedas005*0.05; if(resto >= 0.01) { verificar001(resto); } }

void verificar001(float numero) { int monedas001 = (int)(numero/0.01); cout<<monedas001<<" monedas de 1"<<endl; }