大家好,我的代码有问题,我不确定如何执行此操作,我需要编写在控制台中绘制此代码的代码:
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);