大家好,我的代码有问题,我不确定如何执行此操作,我需要编写在控制台中绘制此代码的代码:

Draw '*' in every even number

为此,我需要使用嵌套循环。

到目前为止,我只有这个:

var n = 5;
var stars = '';

for (var i = 1; i <= n; i++) {
  var starsline = '';
  for (var j = 1; j <= n; j++) {
    console.log(i + j);
  }

  if ( i % 2 === 0){
    starsline += '2';
  } else {
    starsline += '1'
  }

  stars += starsline;
}

console.log(stars);


数字2和1仅用于检查数字是偶数还是奇数。

最佳答案

几件事:

1)您在这里有了一些怪异的括号:

 /*}*/ if ( i % 2 === 0){


稍后会导致语法错误。

2)您实际上记录了正确的事情:

 console.log(i + j)


但您不使用它。只要把它放在您的条件:

 if((i + j) % 2 === 0)


你完成了:)



 let size = 5, stars = "";
 for (var row = 1; row <= size; row++) {
   var starsline = "";
   for (var col = 1; col <= size; col++){
     if ((row + col) % 2 === 0){
       starsline += '*';
     } else {
       starsline += ' ';
   }
   stars += starsline + "\n";
 }
 console.log(stars);

09-26 06:56