用JS语句,在控制台中打印星星,你要的是哪一款呢~来认领吧~
1.左直角星星
效果:
代码:
- let readline = require("readline-sync");
- console.log("请输入你想要的星星行数:");
- let row = parseInt(readline.question(""));
- //左直角三角形
- let star1 = "";
- console.log("你要的" + row + "行的左直角星星如下:");
- for (let i = 0; i < row; i++) {
- star1 += "*";
- console.log(star1);
- }
2.右直角星星
效果:
代码:
- //右直角三角形
- let star2 = "";
- console.log("你要的" + row + "行的右直角星星如下:");
- for (let i = 0; i < row; i++) {
- let space = ""; //每行星星前的空格;
- for (let j = 0; j < row - 1 - i; j++) {
- space += " ";
- }
- star2 += "*";
- console.log(space + star2);
- }
3.金字塔星星
效果:
代码:
- //金字塔星星
- console.log("你想要的" + row + "行的金字塔星星如下:");
- for (let i = 0; i < row; i++) {
- let star3 = "";
- for (let j = 0; j < 2 * i + 1; j++) {
- star3 += "*";
- }
- let space = "";
- for (let j = 0; j < row - 1 - i; j++) {
- space += " ";
- }
- console.log(space + star3);
- }
4.倒左直角星星
效果:
代码:
- //倒左直角星星
- console.log("你想要的" + row + "行的倒左直角星星如下:");
- for (let i = 0; i < row; i++) {
- let star4 = "";
- for (let j = 0; j < row - i; j++) {
- star4 += "*";
- }
- console.log(star4);
- }
5.倒右直角星星
效果:
代码:
- //倒右直角星星
- console.log("你想要的" + row + "行的倒右直角星星如下:");
- for (let i = 0; i < row; i++) {
- let star5 = "";
- for (let j = 0; j < row - i; j++) {
- star5 += "*";
- }
- let space = "";
- for (let j = 0; j < i; j++) {
- space += " ";
- }
- console.log(space + star5);
- }
6.倒金字塔星星
效果:
代码:
- //倒金字塔星星
- console.log("你想要的" + row + "行的倒金字塔星星如下:");
- for (let i = 0; i < row; i++) {
- let star6 = "";
- for (let j = 0; j < 2 * (row - i) - 1; j++) {
- star6 += "*";
- }
- let space = "";
- for (let j = 0; j < i; j++) {
- space += " ";
- }
- console.log(space + star6);
- }
7.右箭头星星
效果:
代码:
- //右箭头星星,上下拼接左直角星星和倒左直角星星
- console.log("你想要的" + row + "行的右金字塔星星如下:");
- let star7 = "";
- for (let i = 0; i < row / 2; i++) {
- star7 += "*";
- console.log(star7);
- }
- for (let i = 0; i < parseInt(row / 2); i++) {
- let star7 = "";
- for (let j = 0; j < parseInt(row / 2) - i; j++) {
- star7 += "*";
- }
- console.log(star7);
- }
8.左箭头星星
效果:
代码:
- //左箭头星星,上下凭借右直角星星和倒右直角星星
- console.log("你想要的" + row + "行的左箭头星星如下:");
- let star8 = "";
- for (let i = 0; i < row / 2; i++) {
- star8 += "*";
- let space = "";
- for (let j = 0; j < parseInt(row / 2) - i; j++) {
- space += " ";
- }
- console.log(space + star8);
- }
- for (let i = 0; i < parseInt(row / 2); i++) {
- let space = "";
- for (let j = 0; j <= i; j++) {
- space += " ";
- }
- let star8 = "";
- for (let j = 0; j < parseInt(row / 2) - i; j++) {
- star8 += "*"
- }
- console.log(space + star8);
- }
posted @2017-09-23 22:01 啃兔子的萝卜阅读(...) 评论(...)编辑 收藏