using System;
public class Test
{
public static void Main()
{
double[] coins = {0.05,0.10,0.20,0.50,1.00,1.42,2.00};
Console.WriteLine("Change is as follows:");
for (int j = 0; j < coins.Length; j++)
{
var amount = coins[j];
var dollars = Math.Floor(amount);
var change = amount - dollars;
var cents = 100*change;
string ds = dollars == 1 ? String.Empty : "s";
string cs = cents == 1 ? String.Empty : "s";
if (amount >= 0 && amount < 1)
{
Console.WriteLine("{0} cents", cents);
}
else if (dollars >= 1 && cents == 0)
{
Console.WriteLine("{0} dollar{1}", dollars, ds);
}
else
{
Console.WriteLine("{0} dollar{1} and {2} cent{3}",
dollars, ds, cents, cs);
}
}
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgICAgIGRvdWJsZVtdIGNvaW5zID0gezAuMDUsMC4xMCwwLjIwLDAuNTAsMS4wMCwxLjQyLDIuMDB9OwoKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiQ2hhbmdlIGlzIGFzIGZvbGxvd3M6Iik7CiAgICAgICAgCiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBjb2lucy5MZW5ndGg7IGorKykKICAgICAgICB7CiAgICAgICAgCXZhciBhbW91bnQgPSBjb2luc1tqXTsKICAgICAgICAJdmFyIGRvbGxhcnMgPSBNYXRoLkZsb29yKGFtb3VudCk7CiAgICAgICAgCXZhciBjaGFuZ2UgPSBhbW91bnQgLSBkb2xsYXJzOwogICAgICAgIAl2YXIgY2VudHMgPSAxMDAqY2hhbmdlOwogICAgICAgIAkKICAgICAgICAgICAgc3RyaW5nIGRzID0gZG9sbGFycyA9PSAxID8gU3RyaW5nLkVtcHR5IDogInMiOwogICAgICAgIAlzdHJpbmcgY3MgPSBjZW50cyA9PSAxID8gU3RyaW5nLkVtcHR5IDogInMiOwoKICAgICAgICAJaWYgKGFtb3VudCA+PSAwICYmIGFtb3VudCA8IDEpCiAgICAgICAgCXsKICAgICAgICAJCUNvbnNvbGUuV3JpdGVMaW5lKCJ7MH0gY2VudHMiLCBjZW50cyk7CiAgICAgICAgCX0KICAgICAgICAJZWxzZSBpZiAoZG9sbGFycyA+PSAxICYmIGNlbnRzID09IDApCiAgICAgICAgCXsKICAgICAgICAJCUNvbnNvbGUuV3JpdGVMaW5lKCJ7MH0gZG9sbGFyezF9IiwgZG9sbGFycywgZHMpOwogICAgICAgIAl9CiAgICAgICAgCWVsc2UKICAgICAgICAJewogICAgICAgIAkJQ29uc29sZS5Xcml0ZUxpbmUoInswfSBkb2xsYXJ7MX0gYW5kIHsyfSBjZW50ezN9IiwKICAgICAgICAJCQlkb2xsYXJzLCBkcywgY2VudHMsIGNzKTsKICAgICAgICAJfQogICAgICAgIH0KCX0KfQo=