Java中矩阵中间的数字下降

时间:2017-01-13 11:55:51

标签: java matrix user-input

我有一个问题,不知道如何解决它。 我的程序应该读取三个输入数字:

  • 数组长度

  • 最高人数

  • 递减率

1

在这个例子中,数组的长度是9,最高数字是100,下降速率是15(这意味着数字减少了15(100 - 15 = 85,85 - 15 = 70 ,. ..)。而且,数字不能超过0 - 它们不能是负数。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

如果中心的数字是H的最高数字,则(r, c)位置的数字是通过将Manhattan Distance从中心乘以(r, c)并乘以它以减少率为准。

您可以使用此观察值来计算矩阵中任何点的数字:将两个坐标中的绝对差值加在一起,乘以减少率,从最高数字减去,并用零限制以确保数字确实不要变得消极。