Accepted solution

URI 1021 solution

Open original problem
Source code

#include <stdio.h>

int main()

{

    double N, d[] = {100.0, 50.0, 20.0, 10.0, 5.0, 2.0, 1.0, 0.5, 0.25, 0.10, 0.05, 0.01};

    int t = 0, c;

    scanf("%lf", &N);

    printf("NOTAS:
");

    t = 0;

    N+=1e-9;

    while (d[t] >= 0.01)

    {

        c = 0;

        while (N >= d[t])

        {

            N -= d[t];

            c++;

        }

        if (d[t] == 1.0)

            printf("MOEDAS:
");

        if (d[t] >= 2.0 )

            printf("%d nota(s) de R$ %.2f
", c, d[t]);

        else

            printf("%d moeda(s) de R$ %.2f
", c, d[t]);

        t++;

    }

    return 0;

}
Join the discussion

Add your comment