紐西蘭的貨幣包含了 $100, $50, $20, $10, $5 的紙鈔和 $2, $1, 50c, 20c, 10c, 5c 的硬幣。給你某金額的數字,請你寫一個程式回答:使用這些面額的紙鈔或硬幣,有多少種不同的方法可以組合成這個金額。例如:20c 可以有4個方法可以得到:(改變金額的順序不會增加方法數,例如 2 * 5c + 1 * 10c 和下面第3種方法視為同一種)
Input
輸入含有多組測試資料。
每組測試資料一列,含有 1 個金額(不大於 $300.00)。這個金額一定是合法的,也就是一定是 5c 的倍數。
當輸入為 0.00 時代表輸入結束,請參考Sample Input。
Output
對每組測試資料輸出一列 ,包含輸入的金額(小數點2位,總長度6位,靠右對齊)以及有多少種不同的方法可以組合成這個金額(總長度17位,靠右對齊)。請參考 Sample Output。
Sample Input | Sample Output |
0.20 2.00 0.50 1.00 100.95 300.00 0.00 |
0.20 4 2.00 293 0.50 13 1.00 50 100.95 50619764500 300.00 181490736388615 |