gpt4 book ai didi

c# - 在c#中均分

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

在 C# 中,如何将 100 平均分为 7?

所以结果是

  1. 16
  2. 14
  3. 14
  4. 14
  5. 14
  6. 14
  7. 14

下面的代码不正确,因为所有 7 个值都设置为 15(总共 105)。

        double [] vals = new double[7];
for (int i = 0; i < vals.Length; i++)
{
vals[i] = Math.Ceiling(100d / vals.Length);
}

有没有在 C# 中执行此操作的简单方法?

谢谢

最佳答案

要获得我建议的结果 15、15、14、14、14、14、14:

// This doesn't try to cope with negative numbers :)
public static IEnumerable<int> DivideEvenly(int numerator, int denominator)
{
int rem;
int div = Math.DivRem(numerator, denominator, out rem);

for (int i=0; i < denominator; i++)
{
yield return i < rem ? div+1 : div;
}
}

Test:

foreach (int i in DivideEvenly(100, 7))
{
Console.WriteLine(i);
}

关于c# - 在c#中均分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/577427/

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