加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#2数组拆分量问题

发布时间:2020-12-16 09:26:31 所属栏目:百科 来源:网络整理
导读:我的问题是我有一定的金额,比方说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];
我的问题是我有一定的金额,比方说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);

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读