在JavaScript中打印数字模式-在同一循环中升序和降序
我想打印如下模式的数字,我也需要这个打印只使用一个为循环,而不是在如果条件内为循环 如果我给s=7,输出模式将是0,1,2,3,4,5,6,7,6,5,4,3,2,1,0 这是我尝试过的,但没有成功在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
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
设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”吗