JS控制台打印星星,总有你要的那一款~

用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  啃兔子的萝卜  阅读(6186)  评论(1编辑  收藏  举报