编写一个程序,计算输入的货币值(是否为整数)是否可以由硬币和/或纸币的唯一组合表示,这意味着同一硬币/纸币不能多次使用。
您的程序应将一个值作为输入,并可以通过输入或通过您的语言等效数组来获取硬币/纸币值的列表。硬币/纸币的列表应该可以更改,因此,如果您使用常量,请确保在哪里定义了硬币/纸币。
您的程序应分别输出任何真实/虚假值。
请注意,输出硬币/纸币组成值的列表不是必需的。
例
使用英镑,(1.00英镑= 100和420.69英镑= 42069)
coins = [1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000]
以下内容将输出为true:
6 (1, 5)
15 (10, 5)
88 (1, 2, 5, 10, 20, 50)
512 (500, 10, 2)
7003 (5000, 2000, 2, 1)
以下将输出false:
4
209
8889
4242424242
[ANYTHING ABOVE 8888]
替代测试数据(美元)
coins = [1, 5, 10, 25, 50, 100, 200, 500, 1000, 2000, 5000, 10000]
祝好运!