gpt4 book ai didi

C# 2 数组拆分量问题

转载 作者:行者123 更新时间:2023-11-30 14:19:42 26 4
gpt4 key购买 nike

我的问题是我有一定的金额,比如 552。我希望将其拆分为硬币/钞票 => 因此结果例如为 1x 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 作为值(2x500 = 1000)。

所以我的最终结果是这样的,给出硬币/纸币的数量:1×5001×501×2…………

提前致谢。

最佳答案

如果您想要准确的答案,请不要使用 double 。使用小数或整数运算(通过转换为美分)。

我不会提供完整的源代码,因为这看起来像是家庭作业或学习练习,所以我只会给出一些提示。

要找出您需要多少张特定面额的纸币,请使用除法:

int number = (int)(total / sizeOfBill);

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

关于C# 2 数组拆分量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2350880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com