algorithm - 将一个数平均分成12个整数

标签 algorithm

我想将一个整数 N(工作日数)尽可能平均地分成 12 个月,所以如果我取 2、3、4、5、6 个月的任何时间段,工作日仍被划分为在那个时期尽可能平等。讲师说我必须使用某种舍入算法,但是我想不出任何东西。任何算法建议或链接都​​会有很大帮助。

最佳答案

您需要选择一个数字 k,以便其中的一些月份有 k 个工作日,而其他月份有 k+1。在不拆分工作日的情况下,这已接近于实现均等分工。 k+1 中的月份数等于 N 模 12(N % 12 在许多编程语言中)。

关于algorithm - 将一个数平均分成12个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13013150/

相关文章:

algorithm - 找到一个点,使得到一组点 P 中任意点的最大距离最小化

string - 如何从位于该字符串中字符排列数量范围内的数字生成唯一字符串?

java - 将数组分成相等大小,使得给定函数的值最小

c++ - 记忆化和朴素算法 - 2 个不同的答案

java - 调试 : Mergesort

algorithm - 在随机抽取 : how to insure that a value is not re-drawn too soon

algorithm - 给定原始字符串和编码字符串,如何归纳编码?

java - 基本的 Java 算法给我一个 nullpointerexception 错误?

algorithm - 如何找到 A%B 因为 A 和 B 是非常大的数字(存储在字符串中)

python - K-最近邻找到所有关系