js输出图形

博客分类: 笔记 阅读次数: comments

js输出图形

js 输出图形:

通过 for 循环输出空格或白色点以及星号或黑色点完成

​三角形:

for (var i = 0; i < height; i++) {
  for (var k = height; k > i; k--) {
    print += '<span style="background-color:#fff"></span>';
  }
  for (var j = 0; j < 2 * i + 1; j++) {
    print += '<span style="background-color:#000;"></span>';
  }
  print += "<br>";
}

正方形:

for (var i = 0; i < height; i++) {
  for (var j = 0; j < height; j++) {
    print += '<span style="background-color:#000;"></span>';
  }
  print += "<br>";
}

菱形:

  for (var i = 0; i < (Number(height)+1)/2; i++) {
                for (var k = (Number(height)+1)/2; k > i ; k--) {
                  print += '<span style="background-color:#fff"></span>';
                }
                for (var j = 0; j < 2*i+1 ; j++) {
                    print += '<span style="background-color:#000;"></span>';
                }
                print += "<br>";
            }
            for (var i = (Number(height)-1)/2; i > 0; i--) {

                for (var k = (Number(height)+1)/2; k >= i ; k--) {
                  print += '<span style="background-color:#fff"></span>';
                }
                for (var j = 0; j < 2*i-1 ; j++) {
                  // console.log(Number(height));
                    print += '<span style="background-color:#000;"></span>';
                }

梯形:

for (var i = 0; i < Number(height); i++) {
  for (var k = Number(height); k > i; k--) {
    print += '<span style="background-color:#fff"></span>';
  }
  for (var j = 0; j < 2 * i + Number(top); j++) {
    print += '<span style="background-color:#000;"></span>';
  }
  print += "<br>";
}

回形:

for (var i = 0; i < Number(height); i++) {
  for (var j = 0; j < Number(height); j++) {
    if (
      i == 0 ||
      i == Number(height) - 1 ||
      j == 0 ||
      j == Number(height) - 1
    ) {
      print += '<span style="background-color:#000;"></span>';
    } else if (Number(height) % 3 == 1) {
      if (
        (i == Math.floor(height / 3) || i == Math.floor(height / 3) * 2) &&
        j >= Math.floor(height / 3) &&
        j <= Math.floor(height / 3) * 2
      ) {
        print += '<span style="background-color:#000;"></span>';
      } else if (
        (j == Math.floor(height / 3) || j == Math.floor(height / 3) * 2) &&
        i >= Math.floor(height / 3) &&
        i <= Math.floor(height / 3) * 2
      ) {
        print += '<span style="background-color:#000;"></span>';
      } else {
        print += '<span style="background-color:#fff;"></span>';
      }
    } else if (Number(height) % 3 == 2) {
      if (
        (i == Math.floor(height / 3) || i == Math.floor(height / 3) * 2 + 1) &&
        j >= Math.floor(height / 3) &&
        j <= Math.floor(height / 3) * 2 + 1
      ) {
        print += '<span style="background-color:#000;"></span>';
      } else if (
        (j == Math.floor(height / 3) || j == Math.floor(height / 3) * 2 + 1) &&
        i >= Math.floor(height / 3) &&
        i <= Math.floor(height / 3) * 2 + 1
      ) {
        print += '<span style="background-color:#000;"></span>';
      } else {
        print += '<span style="background-color:#fff;"></span>';
      }
    } else {
      if (
        (i == Math.floor(height / 3) || i == Math.floor(height / 3) * 2 - 1) &&
        j >= Math.floor(height / 3) &&
        j <= Math.floor(height / 3) * 2 - 1
      ) {
        print += '<span style="background-color:#000;"></span>';
      } else if (
        (j == Math.floor(height / 3) || j == Math.floor(height / 3) * 2 - 1) &&
        i >= Math.floor(height / 3) &&
        i <= Math.floor(height / 3) * 2 - 1
      ) {
        print += '<span style="background-color:#000;"></span>';
      } else {
        print += '<span style="background-color:#fff;"></span>';
      }
    }
  }
  print += "<br>";
}