Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中打印数字模式-在同一循环中升序和降序_Javascript_Algorithm - Fatal编程技术网

在JavaScript中打印数字模式-在同一循环中升序和降序

在JavaScript中打印数字模式-在同一循环中升序和降序,javascript,algorithm,Javascript,Algorithm,我想打印如下模式的数字,我也需要这个打印只使用一个为循环,而不是在如果条件内为循环 如果我给s=7,输出模式将是0,1,2,3,4,5,6,7,6,5,4,3,2,1,0 这是我尝试过的,但没有成功 for (x = s, step = -b, i = 0; x <= s; step = x + step <= 0 ? -step : step, x += step, i++, step) { console.log(x, i, step) } (x=s,步骤=-b,i=0

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

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

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

for (x = s, step = -b, i = 0; x <= s; step = x + step <= 0 ? -step : step, x += step, i++, step) {
    console.log(x, i, step)
}
(x=s,步骤=-b,i=0;x
函数打印编号{
对于(i=0,num=0;i
/0,1,2,3,4,5,6,7,6,5,4,3,2,1,0
函数打印(num){
设c=0
让输出=[]
while(c0){
num--
输出推送(num)
}
返回输出。连接(','))
}
设o=打印(7)
console.log(o)
尝试以下操作:

const s = 10
let solution= ''
for ( x=0,step=1; x!== -1 ; x===s ? (step = -1, x = x+step): x= x+step) {
    solution = solution + `${x},`
}
solution = solution.slice(0,-1)
console.log(solution)


您可以对大于最大值的值进行单循环校正

功能*打印(n,s){
对于(设i=0;ln?2*n-i:i;
}
}
控制台日志(…打印(7,1));

console.log(…print(7,2));
稍微回顾一下您的需求:

  • 单个
    用于
  • 不使用数组
  • 如果
  • 因此,三元运算符
    (c)?a:b
    转换为
    if(c)a;else b
  • 如果我给s=7,输出模式将是0,1,2,3,4,5,6,7,6,5,4,3,2,1,0

  • 我不想使用任何预构建的库来实现这一点,比如Math.abs()

  • 下面是一个代码:

    设i=0;
    常数s=7;
    设stringToPrint=''+s;
    对于(i=s-1;i>=0;i--){
    stringToPrint=''+i+','+stringToPrint+','+i;
    }
    
    console.log(stringToPrint)
    因此,如果您在另一个问题中给出了答案,您就无法理解它?这是您在另一个问题中选择的答案的简单变体…
    const s=7,b=1;例如(x=0,step=b;x>=0;step=x+step你能用两个变量在同一个循环中进行升序和降序吗?可能-你试过了吗?甚至是(i=0;i在这个相同的图案中,你也能打印这个吗?)7,5,3,1,3,5,7@AmalaAmala你能帮我打印7,5,3,1,3,5,7你能帮我打印这样的“7,5,3,1,3,5,7”吗