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). 所以我的最终结果将是这样的,给出硬币/账单的数量: 提前致谢. 解决方法
如果您想要确切的答案,请不要使用双打.使用小数或整数算术(通过转换为美分).
我不会提供完整的源代码,因为这看起来像是家庭作业或学习练习,所以我只是给出一些提示. 要找出您需要的某种面额的多少笔记,请使用除法: int number = (int)(total / sizeOfBill); 从最大的账单开始,向下工作到最小的,以获得少量的纸币/硬币,否则你最终可能会得到数千美分硬币而不是几张纸币. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |