using System.Globalization;
static void Main(string[] args)
int t100, t50, t10, t5, t1, m50, m10, m05, m01;
double pago, troco, produ, falt;
Console.Write("Digite o valor do produto: ");
produ = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
Console.Write("Digite o pagamento: ");
pago = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
Console.WriteLine("Valor da mercadoria: R$ {0}", produ.ToString("f2", CultureInfo.InvariantCulture));
Console.WriteLine("Valor pago: R$ {0}", pago.ToString("f2", CultureInfo.InvariantCulture));
Console.WriteLine("Faltam: R$ {0}", falt.ToString("f2", CultureInfo.InvariantCulture));
Console.WriteLine("Valor da mercadoria: R$ {0}", produ.ToString("f2", CultureInfo.InvariantCulture));
Console.WriteLine("Valor pago: R$ {0}", pago.ToString("f2", CultureInfo.InvariantCulture));
Console.WriteLine("Não existe troco!");
if (pago > produ) Console.WriteLine("Valor da mercadoria: R$ {0}", produ.ToString("f2", CultureInfo.InvariantCulture));
if (pago > produ) Console.WriteLine("Valor pago: R$ {0}", pago.ToString("f2", CultureInfo.InvariantCulture));
if (pago > produ) Console.WriteLine("Valor do troco: R$ {0}", (pago - produ).ToString("f2", CultureInfo.InvariantCulture));
if (t100 > 0) Console.WriteLine("{0} Nota(s) de: R$ 100,00 reais", t100);
if (t50 > 0) Console.WriteLine("{0} Nota(s) de: R$ 50,00 reais", t50);
if (t10 > 0) Console.WriteLine("{0} Nota(s) de: R$ 10,00 real", t10);
if (m50 > 0) Console.WriteLine("{0} Moeda(s) de: R$ 0,50 centavos", m50);
if (m10 > 0) Console.WriteLine("{0} Moeda(s) de: R$ 0,10 centavos", m10);
if (m01 > 0) Console.WriteLine("{0} Moeda(s) de: R$ 0,01 centavos", m01);