【发布时间】:2020-11-05 06:41:14
【问题描述】:
我想以如下模式打印数字,我还需要仅使用一个 for 循环而不是 for 循环内的 if 条件来打印。
如果我给s = 7,输出模式将是7, 5, 3, 1, 3, 5, 7
如果s=6 则输出为6, 4, 2, 4, 6
这是我尝试过的,但没有成功。
const s = 7, b = 2
for (x = s, d = b; x > 0 && x <= 7; x -= 2) {
console.log(x)
}
我不想使用任何预构建的库来实现这一点,例如Math.abs()
【问题讨论】:
-
仅供参考,这将创建一个全局
x和d变量 -
什么都好
-
您可以反转输出数组并合并。这可以接受吗?
-
这里不允许使用数组,只能用于带有一些数学运算的循环,如果条件正确则需要反转它,这也是不允许的
-
接受的答案不符合您在此评论上方声明的要求:“如果条件正确,您需要反转它,这也是不允许的” - 这正是代码
step = x + step <= 0 ? -step : step,正在做。
标签: javascript algorithm logic