Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.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,我想知道我该如何教我的孩子们如何打印带有基本符号的三角形 我从这个代码开始 (i=1;i我刚刚写了一个算法 int starBase = N; for(int i=0; i<N; i++){ // print prefix spaces (formating) for(int k=0; k<(i-N);k++){ print(" "); } // print * for(int j=0; j<i;

我想知道我该如何教我的孩子们如何打印带有基本符号的三角形

我从这个代码开始

(i=1;i我刚刚写了一个算法

int starBase = N;

for(int i=0; i<N; i++){
    // print prefix spaces (formating)
    for(int k=0; k<(i-N);k++){
        print(" ");
    }

    // print *
    for(int j=0; j<i;j++){
        print("* ");
    }
    
    // new line
    print ("\n")
}
我刚写了一个算法

int starBase = N;

for(int i=0; i<N; i++){
    // print prefix spaces (formating)
    for(int k=0; k<(i-N);k++){
        print(" ");
    }

    // print *
    for(int j=0; j<i;j++){
        print("* ");
    }
    
    // new line
    print ("\n")
}

这就是你实现目标的方法

var spaces = "  ";
for (i = 1; i <= 5; i++) {
  if (i % 2 == 1) spaces = spaces.substring(0, spaces.length - 1);
  const strs = []
  for (j = 0; j < i; j++) {
    strs.push('*')
  }
  console.log(spaces + strs.join(''))
}
var spaces=”“;

对于(i=1;i这就是你实现目标的方式

var spaces = "  ";
for (i = 1; i <= 5; i++) {
  if (i % 2 == 1) spaces = spaces.substring(0, spaces.length - 1);
  const strs = []
  for (j = 0; j < i; j++) {
    strs.push('*')
  }
  console.log(spaces + strs.join(''))
}
var spaces=”“;

对于(i=1;i)您需要星号前的
Math.floor((5-i)/2)
空格。如果您想跳过偶数行,请使用
i+=2
而不是
i++
;您需要
Math.floor((5-i)/2)
星号前的空格。如果您想跳过偶数行,请使用
i+=2
而不是
i++
;此外,SO中不支持只使用代码的答案。请添加解释以提高您的答案的质量,并提高其对未来访问者的长期价值。他们应该能够从您的帖子中学习并应用了解自己的问题。最后,代码式答案的流行倾向于鼓励“告诉我答案”免费编写代码的问题,这与Q类SO的政策背道而驰。高质量的答案更有可能被提升。请解释为什么您认为这可以解决问题。此外,SO中不赞成只编写代码的答案。请添加解释以提高您的答案质量,并提高其对f的长期价值未来的访问者。他们应该能够从你的帖子中学习,并将知识应用到他们自己的问题上。最后,代码式答案的流行倾向于鼓励“告诉我答案”免费编写代码的问题,这与Q类型的政策背道而驰,因此被设计用来处理。高质量的答案更有可能被提升。请解释为什么你认为这可以解决问题。
for (i = 1; i <= 5; i++) {
  var strs = []
  for (j = 0; j < i; j++) {
    strs.push('*')
  }
  j = 5 - j;
  strs = strs.join("");
  while (j-- > 0) strs = " " + strs;
  console.log(strs)
}
var spaces = "    ";
for (i = 1; i <= 5; i++) {
  const strs = []
  for (j = 0; j < i; j++) {
    strs.push('* ')
  }
  console.log(spaces + strs.join(''))
  spaces = spaces.substring(0, spaces.length - 1);
}