【发布时间】:2013-05-10 08:06:18
【问题描述】:
例如:
我有最小值和最大值以及一些可能是奇数或偶数的增量;
如果我有 min = 3 和 max = 10 并且增量 = 15 那么我想要:
3, 4, 5, 6, 7, 8, 9, 10, 9, 8, 7, 6, 5, 4, 3
但是,如果增量 = 16 我想要(注意中间的两个 10):
3, 4, 5, 6, 7, 8, 9, 10, 10, 9, 8, 7, 6, 5, 4, 3
我必须只使用最小、最大和增量数来临时创建这些数组。
更新:
为了更清楚地说明,增量的数量等于数组中必须包含的项目数,并且项目是小数。
所以如果 min = 5.0 和 max = 15.0 并且增量 = 6 那么数组将包含:
5.0, 10.0, 15.0, 15.0, 10.0, 5.0
【问题讨论】:
-
您可以使用 LINQ 还是应该“手动”执行此操作?
-
这是你的功课吗?
-
@Yuck: Linq 可以使用
-
min = 3 和 max = 10 和增量 = 20 的输出是什么
-
我想问题是这样的。最小,最大,增量输入必须是这样的,这样你就可以循环回到最小值,如果让你达到最大值的计数超过一半,则不重复最大值,否则就是这样。因此某些组合或 min、max、incr 无效,例如 3、10、20。但谁知道呢,我们只能猜测!