TÓPICO

o sistema não ta aceitando minha resposta

ANDRÉ RICARDO DOS SANTOS RIBEIRO perguntou 2 months ago

meu cod não apresenta n nem um erro ja testei ele varias vezes ja tou :)...

double N; int d100 = 0, d50 = 0, d20 = 0, d10 = 0, d5 = 0, d2 = 0, d1 = 0, c50 = 0, c25 = 0, c10 = 0, c5 = 0, c1 = 0;

        N = Convert.ToDouble(Console.ReadLine());

        d100 = (int)(N / 100.0);
        N %= 100;
        d50 = (int)(N / 50.0);
        N %= 50;
        d20 = (int)(N / 20.0);
        N %= 20;
        d10 = (int)(N / 10.0);
        N %= 10;
        d5 = (int)(N / 5.0);
        N %= 5;
        d2 = (int)(N / 2.0);
        N %= 2;
        d1 = (int)(N / 1.0);
        N %= 1;

        c50 = (int)(N / 0.50);
        N %= 0.50;
        c25 = (int)(N / 0.25);
        N %= 0.25;
        c10 = (int)(N / 0.10);
        N %= 0.10;
        c5 = (int)(N / 0.05);
        N %= 0.5;
        c1 = (int)(N / 0.01);
        N %= 0.01;

        Console.WriteLine("NOTAS:");
        Console.WriteLine(d100 + " nota(s) de R$ 100.00");
        Console.WriteLine(d50 + " nota(s) de R$ 50.00");
        Console.WriteLine(d20 + " nota(s) de R$ 20.00");
        Console.WriteLine(d10 + " nota(s) de R$ 10.00");
        Console.WriteLine(d5 + " nota(s) de R$ 5.00");
        Console.WriteLine(d2 + " nota(s) de R$ 2.00");

        Console.WriteLine("MOEDAS:");
        Console.WriteLine(d1 + " moeda(s) de R$ 1.00");
        Console.WriteLine(c50 + " moeda(s) de R$ 0.50");
        Console.WriteLine(c25 + " moeda(s) de R$ 0.25");
        Console.WriteLine(c10 + " moeda(s) de R$ 0.10");
        Console.WriteLine(c5 + " moeda(s) de R$ 0.05");
        Console.WriteLine(c1 + " moeda(s) de R$ 0.01");

Lembre de não publicar soluções. Sua publicação pode ser revisada por nossos moderadores.

  • josean respondido 2 months ago

    seu programa está com saída incorreta para a seguinte entrada:

    576.43

    saida correta:

    NOTAS:
    5 nota(s) de R$ 100.00
    1 nota(s) de R$ 50.00
    1 nota(s) de R$ 20.00
    0 nota(s) de R$ 10.00
    1 nota(s) de R$ 5.00
    0 nota(s) de R$ 2.00
    MOEDAS:
    1 moeda(s) de R$ 1.00
    0 moeda(s) de R$ 0.50
    1 moeda(s) de R$ 0.25
    1 moeda(s) de R$ 0.10
    1 moeda(s) de R$ 0.05
    3 moeda(s) de R$ 0.01

    saida do seu código:

    NOTAS:
    NOTAS:
    5 nota(s) de R$ 100.00
    1 nota(s) de R$ 50.00
    1 nota(s) de R$ 20.00
    0 nota(s) de R$ 10.00
    1 nota(s) de R$ 5.00
    0 nota(s) de R$ 2.00
    MOEDAS:
    1 moeda(s) de R$ 1.00
    0 moeda(s) de R$ 0.50
    1 moeda(s) de R$ 0.25
    1 moeda(s) de R$ 0.10
    1 moeda(s) de R$ 0.05
    7 moeda(s) de R$ 0.01