在二维数组C#中存储值
本文关键字:存储 二维数组 | 更新日期: 2023-09-27 17:59:14
我正试图解决这个问题,因为我找到了从当前浮动中分配零钱所需的最少硬币数量。我已经实现了逻辑,目前正在相应地工作,但我需要存储硬币的价值和必要的数量,以便分配零钱。我想把它存储在一个二维数组中,尽管我无法让它工作。到目前为止,这是我实现的逻辑:
// Reverse Sort Array
Array.Reverse(quantities); // quantities for each coin
Array.Reverse(coins); // coins start from $2 -> 0.05cents
int counter = 0;
int coin;
for (int i = 0; i < coins.Length; i++)
{
coin = Math.Min(quantities[i], (int)(change / coins[i]));
counter += coin;
change -= coin * coins[i];
}
Console.WriteLine("Number of coins = {0}", counter); // total coins
}
有人能就如何做到这一点提供任何建议吗?我不允许在Collection类中使用任何东西,相信我,如果可以的话,我会的。感谢所有的回答。干杯
为什么不使用单个数组和自定义类?在现实世界中,你可能会选择一本词典(或排序词典),但就像Sayse写的那样,这看起来像是一种锻炼。您可以创建一个简单的类,其中包含硬币的数量、每枚硬币的价值和总价值,并使用该类进行计算。