Java中的增量算法
我试图给数组一些值
到目前为止,我有以下代码
double[] weeks = new double[10];
for(int i = 0; i < weeks.length; i++) {
weeks[0]= 2;
weeks[9]= 26;
}
第1周(或week[0]
)需要为2周,第10周(或week[9]
)需要为26周
我试图找出一种算法,它可以用来自动地在2和26之间均匀地增加数组的值。由于26 - 2 = 24
并且在week[0]
之后有9个值需要填充,我已经计算出增量应该是8/3
或2.6 recurring
。例如,值应如下所示
2
4.6666666666
7.3333333333
...
23.333333333
26
# 1 楼答案
我也不太确定你想要实现什么,但我可能知道你的问题是什么。如果只想增加for循环中的变量
i
,只需编写:但我不认为这是你的问题,所以请准确地给出一个例子,并在注释中写下你希望代码做什么
# 2 楼答案
这里是数学有用的地方:
可视为
现在,如果你想要一个线性关系,那么
f(x)
的形式是f(x)=a*x+b
。您已经有了上面的两个数据点,只需要求解a
和b
。提示:您可以简单地推断b
应该是2# 3 楼答案
第1周(或指数0)需要为2,第10周(或指数9)需要为26
如果我理解您的意思,您希望以大约相等的间隔使用从
2
到26
的值填充数组week
。你可以用这样的东西输出(根据要求)从2到26
# 4 楼答案
此代码输出
[2.0, 4.666666666666666, 7.333333333333332, 9.999999999999998, 12.666666666666664, 15.33333333333333, 17.999999999999996, 20.666666666666664, 23.333333333333332, 26.0]
# 5 楼答案
输出: