如何在Javascript中获得此数字模式输出
我正在尝试使用javascript打印此模式如何在Javascript中获得此数字模式输出,javascript,Javascript,我正在尝试使用javascript打印此模式 5 3 5 1 3 5 到目前为止,我已经尝试了一个for循环 var n=prompt(“输入数字:”)//n=5 对于(var i=1;i我认为打印金字塔不需要第二个for循环。基本算法如下: 检查一次边缘情况(无限循环,负值) 创建用于循环的字符串(str) 将当前编号+“”+str保存到str并打印 减少预定的距离 重复此操作,直到达到infite循环 如果(距离===0)返回“”; //检查负值 如果(距离
5
3 5
1 3 5
到目前为止,我已经尝试了一个for循环
var n=prompt(“输入数字:”)//n=5
对于(var i=1;i我认为打印金字塔不需要第二个for循环。基本算法如下:
- 检查一次边缘情况(无限循环,负值)
- 创建用于循环的字符串(str)
- 将当前编号+“”+str保存到str并打印
- 减少预定的距离
- 重复此操作,直到达到<0
以下是打印金字塔的简单实现:
函数打印金字塔(长度、距离){
//检查距离是否为0=>infite循环
如果(距离===0)返回“”;
//检查负值
如果(距离<0)距离=数学abs(距离);
如果(长度<0)长度=数学绝对值(长度);
str=“”;
for(设i=长度;i>0;i-=距离){
str=i+“”+str;
console.log(str);
}
}
printPyramid(5,2);
对我来说,这是一个有趣的小难题,我刚刚学习了发电机
函数*patternGenerator(end=3,num=0){
设iterationCount=0;
让模式=”;
for(设i=0;i ”);
}
n未定义
抱歉,我只是错过了它,请看!啊,我的坏,修复了。又一个错误哦,天哪,我原以为底部模式是预期的输出。现在它已修复。