Lenguaje C
Descripción Indique a una cajera de banco el número y denominación de los billetes que necesita darle a un cliente al hacer un retiro. La cajera deberá darle al cliente billetes de la más alta denominación posible, esto es, el menor número de billetes. Suponga que los retiros deben de ser en cantidades múltiples de 50 pesos y que hay billetes de $50, $100, $500 y $1000 pesos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int billetes_de_100, billetes_de_1000, billetes_de_50, billetes_de_500, cambio;
    int retiro;
    printf ("Ingrese el valor de retiro: ");
    scanf ("%d", &retiro);
    (void) getchar ();
    cambio=retiro;
    billetes_de_1000=(cambio-cambio%1000)/1000;
    cambio=cambio%1000;
    billetes_de_500=(cambio-cambio%500)/500;
    cambio=cambio%500;
    billetes_de_100=(cambio-cambio%100)/100;
    cambio=cambio%100;
    billetes_de_50=(cambio-cambio%50)/50;
    cambio=cambio%50;
    printf ("Valor de billetes de 100: %d\n", billetes_de_100);
    printf ("Valor de billetes de 1000: %d\n", billetes_de_1000);
    printf ("Valor de billetes de 50: %d\n", billetes_de_50);
    printf ("Valor de billetes de 500: %d\n", billetes_de_500);
    printf ("Valor de cambio: %d\n", cambio);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}