码迷,mamicode.com
首页 > Web开发 > 详细

JS控制台打印星星,总有你要的那一款~呐~给你小心心哦~~~?

时间:2019-08-18 21:42:46      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:info   post   OLE   空格   i+1   space   require   sync   技术   

用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);
}
技术图片
 
 

JS控制台打印星星,总有你要的那一款~呐~给你小心心哦~~~?

标签:info   post   OLE   空格   i+1   space   require   sync   技术   

原文地址:https://www.cnblogs.com/sugartang/p/11373933.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!