在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,0const 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)
}