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);
    }
  • 相关阅读:
    spring boot 2 统一异常处理
    spring boot 2.0.4 Redis缓存配置
    windows下consul利用json文件注册服务
    docker安装portainer
    Docker 清理命令
    git command line 提交代码
    java应用健康检查
    springboot @Value获取值为空,解决办法
    解决You have new mail in /var/spool/mail/root提示
    kafka之kafka的伪分布式安装
  • 原文地址:https://www.cnblogs.com/zhongjuan/p/7583059.html
Copyright © 2011-2022 走看看