在JavaScript中打印数字模式

在JavaScript中打印数字模式,javascript,algorithm,logic,Javascript,Algorithm,Logic,我想打印如下模式的数字,我也需要这个打印只使用一个为循环,而不是在如果条件内为循环 如果我给出s=7,输出模式将是7,5,3,1,3,5,7 如果s=6,则输出为6,4,2,4,6 这是我尝试过的,但没有成功 常数s=7,b=2 对于(x=s,d=b;x>0&&x var s=7,b=2,x,d; var front=“”,back=“”; 对于(x=s,d=b;x-b>0;x-=b){ 前=前+“”+x; 后退=x+“”+后退; } console.log(前+后+x+后);带三元运算符:

我想打印如下模式的数字,我也需要这个打印只使用一个为循环,而不是在如果条件内为循环

如果我给出
s=7
,输出模式将是
7,5,3,1,3,5,7

如果
s=6
,则输出为
6,4,2,4,6

这是我尝试过的,但没有成功

常数s=7,b=2 对于(x=s,d=b;x>0&&x
var s=7,b=2,x,d;
var front=“”,back=“”;
对于(x=s,d=b;x-b>0;x-=b){
前=前+“”+x;
后退=x+“”+后退;
}
console.log(前+后+x+后);
带三元运算符:

常数s=10,b=2
对于(x=s,step=-b;x这适用于偶数和奇数:

const s = 8, b = 2

for (x=s,step = b; x <=s ; (x===1 || x===2) ? (step = -b, x = x-step ): x= x-step) {
    console.log(x)
}


仅供参考,这将创建一个全局
x
d
变量。一切都会很好。您可以反转输出数组并合并。这可以接受吗?此处不允许任何数组,仅用于带有一些数学运算的循环,如果条件正确,您需要反转它,这也不允许。接受的答案不符合您声明的要求,对吗删除此注释:“如果条件正确,您需要反转它,这也是不允许的”--这正是代码的意思,
step=x+step这主意不错,但如果您让它运行,它将打印7,5,3,1,1,3,5,7(两个1).不,1不应为空duplicated@AmalaAmala:这个怎么样?为什么会有string@AmalaAmala:这是一个有趣的问题,但您对问题的术语更改太多。您应该在问题本身中同时发布所有条件。您是否也可以为Java编写相同的条件class@AmalaAmala这基本上是相同的Java.@marace我不需要数学类和这些预构建库的帮助。如果
,使用三元运算符与使用
不一样吗?你能按升序打印吗?这是可能的。你能分享你期望的样本输出吗。如果s=10,输出0,1,2,3,4,5,6,7,8,9,10,9,8,6,5,4,3,2,1,0
const s=10,b=2r(x=0,step=1;x!==1;x==s?(step=-1,x=x+step):x=x+step{console.log(x)}
const s = 10

for ( x=0,step=1; x!== -1 ; x===s ? (step = -1, x = x+step): x= x+step) {
    console.log(x)
}