将 int 拆分为具有最大值的块

pha*_*ake 0 .net c# math

我一直在尝试执行以下操作,我有一个最大值和一个整数,我想像这样拆分该整数:

Max = 10
Int = 45
Result = [10, 10, 10, 10, 5]
Run Code Online (Sandbox Code Playgroud)

我已经搜索了很多,但没有找到像我想做的事情一样的东西,我的头因为思考和尝试去做而受伤。

感谢您的任何帮助!

juh*_*arr 5

您只需要重复它除以您的值的最大次数。然后,如果它没有平均分配,则添加余数。

int value = 45;
int max = 10;

var results = Enumerable.Repeat(max, value/max).ToList();
if(value % max != 0)
    results.Add(value % max);

Console.WriteLine(string.Join(",", results));
Run Code Online (Sandbox Code Playgroud)