【发布时间】:2018-02-02 14:19:53
【问题描述】:
我必须制作乘法表,对于 n = 3,它看起来像这样:
1 x 1 = 1 | 1 x 2 = 2 | 1 x 3 = 3
2 x 1 = 2 | 2 x 2 = 4 | 2 x 3 = 6
3 x 1 = 3 | 3 x 2 = 6 | 3 x 3 = 9
现在我的代码如下所示:
var n = 3;
var result;
for (i = 1; i <= n; i++) {
var result = '';
for(j = 1; j <= n; j++) {
result += ` ${i} * ${j} = ${i * j}`;
}
console.log(result);
}
我的结果是:
1 x 1 = 1 1 x 2 = 2 1 x 3 = 3
2 x 1 = 2 2 x 2 = 4 2 x 3 = 6
3 x 1 = 3 3 x 2 = 6 3 x 3 = 9
我不知道如何添加“|”仅在数学运算之间分开。如果我添加“|”在结果变量的末尾,我也会在最后一次操作后得到它,但我不想要它。
【问题讨论】:
-
您显示的代码不会打印您显示的结果。您应该有一些代码可以打印出表达式,而不仅仅是结果。然后,如果它不是一行中的最后一个,则只需在每个表达式之后打印一个 `|`。
-
所以不要为行中的最后一个操作添加分隔符...
-
@sosick 为您添加了一个简单的解决方案,如果有帮助,请告诉我。祝你好运!
标签: javascript loops for-loop