【发布时间】:2017-09-27 18:03:52
【问题描述】:
完成以下 for 循环以产生以下输出:
for (int i = 1; i <= 6; i++) {
//your code
}
-4
14
32
50
68
86
我知道答案是:
int x = -22;
int y = 18;
x += y * i;
System.out.println(x);
但是你是如何得出这个答案的呢? 谢谢
【问题讨论】:
完成以下 for 循环以产生以下输出:
for (int i = 1; i <= 6; i++) {
//your code
}
-4
14
32
50
68
86
我知道答案是:
int x = -22;
int y = 18;
x += y * i;
System.out.println(x);
但是你是如何得出这个答案的呢? 谢谢
【问题讨论】:
这与数学有关,但要做到这一点,您必须首先计算出每个术语之间的差异(以线性序列),然后得到 x (14 - -4 = 18)。要计算 y,您必须计算当您将术语数乘以 x (-4 - 18 = -22) 时,您的休息量是多少
要实际计算序列,您必须将术语数乘以 x,然后将 y 添加到它
例如,第 5 项将是 (5 * 18) + (-22) = 68
【讨论】: