我的问题是我有一定的金额,比方说552. 我想把它分成硬币/账单=因此结果将是例如1×500 1x 50 1x 2 我为此制作了2个数组: double[] CoinValue = {500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.2, 0.1, 0.05, 0.02
我想把它分成硬币/账单=>因此结果将是例如1×500 1x 50 1x 2
我为此制作了2个数组:
double[] CoinValue = {500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01}; uint[] CoinAmount = new uint[CoinValue.Length];
我的问题是我如何“告诉”数组在countAmount数组中500的值应为1.=> 1.所以,如果我有1000个数组,CoinAmount数组就会知道它需要保持2作为值(2×500 = 1000).
所以我的最终结果将是这样的,给出硬币/账单的数量:
1 x 500
1 x 50
1 x 2
…….
提前致谢.
如果您想要确切的答案,请不要使用双打.使用小数或整数算术(通过转换为美分).我不会提供完整的源代码,因为这看起来像是家庭作业或学习练习,所以我只是给出一些提示.
要找出您需要的某种面额的多少笔记,请使用除法:
int number = (int)(total / sizeOfBill);
从最大的账单开始,向下工作到最小的,以获得少量的纸币/硬币,否则你最终可能会得到数千美分硬币而不是几张纸币.