当前位置 : 主页 > 编程语言 > c++ >

C#2数组拆分量问题

来源:互联网 收集:自由互联 发布时间:2021-06-23
我的问题是我有一定的金额,比方说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
我的问题是我有一定的金额,比方说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,  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);

从最大的账单开始,向下工作到最小的,以获得少量的纸币/硬币,否则你最终可能会得到数千美分硬币而不是几张纸币.

网友评论