gpt4 book ai didi

c# - 给定总数,确定一个值将进入其中的次数

转载 作者:太空狗 更新时间:2023-10-29 20:44:55 25 4
gpt4 key购买 nike

问题:

A box can hold 53 items. If a person has 56 items, it will require 2 boxes to hold them. Box 1 will hold 53 items and box 2 will hold 3.

我如何重复上面的内容,其中 53 是一个常量,不变的值,56 是每个框的变量:

Math.Ceiling(Convert.ToDecimal(intFeet / 53))

到目前为止我所拥有的是:

int TotalItems = 56; 
int Boxes = Math.Ceiling(Convert.ToDecimal(intFeet / 53));

for (int i = 0; i < Boxes; i++)
{
int itemsincurrentbox=??
}

最佳答案

其中整数 capacitynumItems 是您的盒子容量(示例中为 53)和您拥有的元素总数,使用以下两个计算:

int numBoxes = numItems / capacity;
int remainder = numItems % capacity;

这将为您提供已填充的框数 (numBoxes),以及额外框中的项目数 (remainder)(如果需要的话),因为该值可以为 0。

编辑:正如 Luke 在评论中指出的那样,您可以使用 .NET 类库函数获得相同的结果 Math.DivRem .

int remainder;
int numBoxes = Math.DivRem( numItems, capacity, out remainder );

此函数返回商并将余数放入输出参数。

关于c# - 给定总数,确定一个值将进入其中的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1191225/

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