Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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 - Fatal编程技术网

如何在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)返回“”; //检查负值 如果(距离

我正在尝试使用javascript打印此模式

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未定义
抱歉,我只是错过了它,请看!啊,我的坏,修复了。又一个错误哦,天哪,我原以为底部模式是预期的输出。现在它已修复。