• 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);
    }
  • 相关阅读:
    mysql修改时区time_zone
    magento的布局(layouts)、模块(block)、模板(templates)
    唯品会消息网关的架构定位
    Java应用一般架构
    maven打包命令
    端口查看与封杀
    java程序优化
    高并发下竞争的资源
    java中的多线程高并发与负载均衡的用途
    Web负载均衡的几种实现方式
  • 原文地址:https://www.cnblogs.com/zhongjuan/p/7583059.html
Copyright © 2020-2023  润新知