获取 2 个数字之间的所有中间值

Iba*_*bad 1 algorithm math

我想从 2 个数字中得到一个中间值,假设我拥有的第一个数字是 >3,我拥有的第二个数字是 <3,所以 3 是这里的中间值,例如我说第一个数字是 >5 和一个第二个数字是 <3 所以 3,4 & 5 应该是结果。找到这些值的合适方法是什么?

bje*_*ski 5

您可以将两个值相加,然后将它们除以 2。如果您没有得到整数,您可以向上或向下取整。如果你给出一种语言,你可以获得一个片段,但无论如何这里是 Java:

int a = 2;
int b = 4;
int middleValue = Math.round((a+b)/2);
Run Code Online (Sandbox Code Playgroud)

编辑 添加更多详细信息后,Java 解决方案将如下所示:

int start = 2;
int end = 6;
List<Integer> middleValues= new ArrayList<Integer>();

for(int i =start+1; i <= end; i++){
     middleValues.add(i);
}
Run Code Online (Sandbox Code Playgroud)

然后你middleValues包含你需要的东西。

如果您不处理整数,您还可以在循环条件中使用:Math.floor(start)Math.ceil(end)


jan*_*uez 5

要找到最佳中间值(平均值),您可以遵循以下公式:

(x + y) / 2
Run Code Online (Sandbox Code Playgroud)

在你的例子中

(3 + 3) / 2