zoukankan      html  css  js  c++  java
  • 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);
    }
  • 相关阅读:
    Sass中连体符(&)的运用
    3211:花神游历各国
    ACM-ICPC 2017 Asia Urumqi(第八场)
    ACM训练联盟周赛(第三场)
    ACM训练联盟周赛(第一场)
    Nordic Collegiate Programming Contest 2015​(第七场)
    计算几何知识点简记
    The 2018 ACM-ICPC China JiangSu Provincial Programming Contest(第六场)
    2018 Multi-University Training Contest 1
    German Collegiate Programming Contest 2018​
  • 原文地址:https://www.cnblogs.com/zhongjuan/p/7583059.html
Copyright © 2011-2022 走看看